101 void Add (
int value, std::string name);
108 std::string
GetName (
int value)
const;
115 int GetValue (
const std::string name)
const;
127 typedef std::pair<int,std::string>
Value;
134 template <
typename T1>
137 template <
typename T1,
typename T2>
197 int v2 = 0, std::string n2 =
"",
198 int v3 = 0, std::string n3 =
"",
199 int v4 = 0, std::string n4 =
"",
200 int v5 = 0, std::string n5 =
"",
201 int v6 = 0, std::string n6 =
"",
202 int v7 = 0, std::string n7 =
"",
203 int v8 = 0, std::string n8 =
"",
204 int v9 = 0, std::string n9 =
"",
205 int v10 = 0, std::string n10 =
"",
206 int v11 = 0, std::string n11 =
"",
207 int v12 = 0, std::string n12 =
"",
208 int v13 = 0, std::string n13 =
"",
209 int v14 = 0, std::string n14 =
"",
210 int v15 = 0, std::string n15 =
"",
211 int v16 = 0, std::string n16 =
"",
212 int v17 = 0, std::string n17 =
"",
213 int v18 = 0, std::string n18 =
"",
214 int v19 = 0, std::string n19 =
"",
215 int v20 = 0, std::string n20 =
"",
216 int v21 = 0, std::string n21 =
"",
217 int v22 = 0, std::string n22 =
"");
224 template <
typename T1>
227 return MakeAccessorHelper<EnumValue> (a1);
230 template <
typename T1,
typename T2>
233 return MakeAccessorHelper<EnumValue> (a1, a2);
int GetValue(const std::string name) const
Get the enum value by name.
Represent the type of an attribute.
void AddDefault(int value, std::string name)
Add a default value.
std::pair< int, std::string > Value
Type for the pair value, name.
Smart pointer class similar to boost::intrusive_ptr.
virtual std::string GetUnderlyingTypeInformation(void) const
virtual Ptr< AttributeValue > Create(void) const
Hold a value for an Attribute.
virtual bool Copy(const AttributeValue &src, AttributeValue &dst) const
Copy the source to the destination.
void Add(int value, std::string name)
Add a new value.
Hold variables of type enum.
int m_value
The stored integer value.
virtual std::string SerializeToString(Ptr< const AttributeChecker > checker) const
Ptr< const AttributeAccessor > MakeEnumAccessor(T1 a1)
Create an AttributeAccessor for a class data member, or a lone class get functor or set method...
ns3::AttributeValue, ns3::AttributeAccessor and ns3::AttributeChecker declarations.
bool GetAccessor(T &value) const
Access the Enum value as type T.
virtual bool DeserializeFromString(std::string value, Ptr< const AttributeChecker > checker)
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void Set(int value)
Set the value.
virtual bool Check(const AttributeValue &value) 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.
virtual std::string GetValueTypeName(void) const
ValueSet m_valueSet
The stored Enum values and symbol names.
virtual bool HasUnderlyingTypeInformation(void) const
std::string GetName(int value) const
Get the enum symbol name by value.
ns3::MakeAccessorHelper declarations and template implementations.
virtual Ptr< AttributeValue > Copy(void) const
std::list< Value > ValueSet
Type of container for storing Enum values and symbol names.