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.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
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