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

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 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(); \ }
1.5.6