101 void Add (
int value, std::string name);
113 typedef std::list<std::pair<int,std::string> >
ValueSet;
118 template <
typename T1>
121 template <
typename T1,
typename T2>
181 int v2 = 0, std::string n2 =
"",
182 int v3 = 0, std::string n3 =
"",
183 int v4 = 0, std::string n4 =
"",
184 int v5 = 0, std::string n5 =
"",
185 int v6 = 0, std::string n6 =
"",
186 int v7 = 0, std::string n7 =
"",
187 int v8 = 0, std::string n8 =
"",
188 int v9 = 0, std::string n9 =
"",
189 int v10 = 0, std::string n10 =
"",
190 int v11 = 0, std::string n11 =
"",
191 int v12 = 0, std::string n12 =
"",
192 int v13 = 0, std::string n13 =
"",
193 int v14 = 0, std::string n14 =
"",
194 int v15 = 0, std::string n15 =
"",
195 int v16 = 0, std::string n16 =
"",
196 int v17 = 0, std::string n17 =
"",
197 int v18 = 0, std::string n18 =
"",
198 int v19 = 0, std::string n19 =
"",
199 int v20 = 0, std::string n20 =
"",
200 int v21 = 0, std::string n21 =
"",
201 int v22 = 0, std::string n22 =
"");
208 template <
typename T1>
211 return MakeAccessorHelper<EnumValue> (a1);
214 template <
typename T1,
typename T2>
217 return MakeAccessorHelper<EnumValue> (a1, a2);
Represent the type of an attribute.
void AddDefault(int value, std::string name)
Add a default value.
Smart pointer class similar to boost::intrusive_ptr.
Hold a value for an Attribute.
Ptr< const AttributeAccessor > MakeEnumAccessor(T1 a1)
Create an AttributeAccessor for a class data member, or a lone class get functor or set method...
virtual std::string SerializeToString(Ptr< const AttributeChecker > checker) const
virtual Ptr< AttributeValue > Create(void) const
void Add(int value, std::string name)
Add a new value.
virtual bool Copy(const AttributeValue &src, AttributeValue &dst) const
Copy the source to the destination.
Hold variables of type enum.
int m_value
The stored integer value.
virtual std::string GetUnderlyingTypeInformation(void) const
virtual Ptr< AttributeValue > Copy(void) const
ns3::AttributeValue, ns3::AttributeAccessor and ns3::AttributeChecker declarations.
virtual bool DeserializeFromString(std::string value, Ptr< const AttributeChecker > checker)
std::list< std::pair< int, std::string > > ValueSet
Type of container for storing Enum values and symbol names.
void Set(int value)
Set the value.
virtual bool HasUnderlyingTypeInformation(void) const
AttributeChecker implementation for EnumValue.
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)
Make an EnumChecker pre-configured with a set of allowed values by name.
ValueSet m_valueSet
The stored Enum values and symbol names.
ns3::MakeAccessorHelper declarations and template implementations.
bool GetAccessor(T &value) const
Access the Enum value as type T.
virtual std::string GetValueTypeName(void) const
virtual bool Check(const AttributeValue &value) const