src/sys/taggings/map_tags.h File Reference

#include "sys/tag.h"
#include <map>

Include dependency graph for map_tags.h:


Namespaces

namespace  shawn

Classes

class  shawn::MapTag< _K, _V >
class  shawn::MapTag< _K, _V >::MapIteratorData

Defines

#define AUTO_DECLARE_MAP_TAG(TYPENAME, KEYTYPE, VALUETYPE)

Functions

 shawn::AUTO_DECLARE_MAP_TAG (IntegerIntegerMapTag, int, int)
 shawn::AUTO_DECLARE_MAP_TAG (IntegerDoubleMapTag, int, double)
 shawn::AUTO_DECLARE_MAP_TAG (IntegerStringMapTag, int, std::string)
 shawn::AUTO_DECLARE_MAP_TAG (IntegerBoolMapTag, int, bool)
 shawn::AUTO_DECLARE_MAP_TAG (DoubleIntegerMapTag, double, int)
 shawn::AUTO_DECLARE_MAP_TAG (DoubleDoubleMapTag, double, double)
 shawn::AUTO_DECLARE_MAP_TAG (DoubleStringMapTag, double, std::string)
 shawn::AUTO_DECLARE_MAP_TAG (DoubleBoolMapTag, double, bool)
 shawn::AUTO_DECLARE_MAP_TAG (StringIntegerMapTag, std::string, int)
 shawn::AUTO_DECLARE_MAP_TAG (StringDoubleMapTag, std::string, double)
 shawn::AUTO_DECLARE_MAP_TAG (StringStringMapTag, std::string, std::string)
 shawn::AUTO_DECLARE_MAP_TAG (StringBoolMapTag, std::string, bool)
 shawn::AUTO_DECLARE_MAP_TAG (BoolIntegerMapTag, bool, int)
 shawn::AUTO_DECLARE_MAP_TAG (BoolDoubleMapTag, bool, double)
 shawn::AUTO_DECLARE_MAP_TAG (BoolStringMapTag, bool, std::string)

Define Documentation

#define AUTO_DECLARE_MAP_TAG ( TYPENAME,
KEYTYPE,
VALUETYPE   ) 

Value:

class TYPENAME                                                            \
      : public MapTag<KEYTYPE,VALUETYPE>                                     \
   {                                                                         \
   public:                                                                   \
      typedef MapTag<KEYTYPE,VALUETYPE> BaseType;                            \
      static const std::string TAG_TYPE;                                     \
      TYPENAME( const std::string& n, bool lock = false );                   \
      virtual ~TYPENAME();                                                   \
      virtual const std::string& type_identifier( void ) const throw();      \
   protected:                                                                \
      virtual KeyType string_to_key( const std::string& )                    \
         const throw( std::runtime_error );                                  \
      virtual ValueType string_to_value( const std::string& )                \
         const throw( std::runtime_error );                                  \
      virtual std::string key_to_string( const KeyType& ) const throw();     \
      virtual std::string value_to_string( const ValueType& ) const throw(); \
   }


Generated on Sun Feb 5 00:00:29 2012 for Shawn by  doxygen 1.5.6