68 void Add (
int v, std::string name);
79 typedef std::list<std::pair<int,std::string> >
ValueSet;
83 template <
typename T1>
86 template <
typename T1,
typename T2>
90 int v2 = 0, std::string n2 =
"",
91 int v3 = 0, std::string n3 =
"",
92 int v4 = 0, std::string n4 =
"",
93 int v5 = 0, std::string n5 =
"",
94 int v6 = 0, std::string n6 =
"",
95 int v7 = 0, std::string n7 =
"",
96 int v8 = 0, std::string n8 =
"",
97 int v9 = 0, std::string n9 =
"",
98 int v10 = 0, std::string n10 =
"",
99 int v11 = 0, std::string n11 =
"",
100 int v12 = 0, std::string n12 =
"",
101 int v13 = 0, std::string n13 =
"",
102 int v14 = 0, std::string n14 =
"",
103 int v15 = 0, std::string n15 =
"",
104 int v16 = 0, std::string n16 =
"",
105 int v17 = 0, std::string n17 =
"",
106 int v18 = 0, std::string n18 =
"",
107 int v19 = 0, std::string n19 =
"",
108 int v20 = 0, std::string n20 =
"",
109 int v21 = 0, std::string n21 =
"",
110 int v22 = 0, std::string n22 =
"");
117 template <
typename T1>
120 return MakeAccessorHelper<EnumValue> (a1);
123 template <
typename T1,
typename T2>
126 return MakeAccessorHelper<EnumValue> (a1, a2);
Represent the type of an attribute.
smart pointer class similar to boost::intrusive_ptr
Ptr< const AttributeChecker > MakeEnumChecker(int v1, std::string n1, int v2, std::string n2, int v3, std::string n3, int v4, std::string n4, int v5, std::string n5, int v6, std::string n6, int v7, std::string n7, int v8, std::string n8, int v9, std::string n9, int v10, std::string n10, int v11, std::string n11, int v12, std::string n12, int v13, std::string n13, int v14, std::string n14, int v15, std::string n15, int v16, std::string n16, int v17, std::string n17, int v18, std::string n18, int v19, std::string n19, int v20, std::string n20, int v21, std::string n21, int v22, std::string n22)
Hold a value for an Attribute.
virtual std::string SerializeToString(Ptr< const AttributeChecker > checker) const
void Add(int v, std::string name)
virtual Ptr< AttributeValue > Create(void) const
virtual bool Copy(const AttributeValue &src, AttributeValue &dst) const
Copy the source to the destination.
hold variables of type 'enum'
virtual std::string GetUnderlyingTypeInformation(void) const
virtual Ptr< AttributeValue > Copy(void) const
void AddDefault(int v, std::string name)
virtual bool DeserializeFromString(std::string value, Ptr< const AttributeChecker > checker)
std::list< std::pair< int, std::string > > ValueSet
virtual bool HasUnderlyingTypeInformation(void) const
Ptr< const AttributeAccessor > MakeEnumAccessor(T1 a1)
virtual std::string GetValueTypeName(void) const
virtual bool Check(const AttributeValue &value) const
bool GetAccessor(T &v) const