Hold variables of type enum.
More...
#include <enum.h>
Inheritance diagram for ns3::EnumValue:
Collaboration diagram for ns3::EnumValue:Public Member Functions | |
| EnumValue () | |
| EnumValue (int value) | |
| Construct from an explicit value. More... | |
| virtual Ptr< AttributeValue > | Copy (void) const |
| virtual bool | DeserializeFromString (std::string value, Ptr< const AttributeChecker > checker) |
| int | Get (void) const |
| template<typename T > | |
| bool | GetAccessor (T &value) const |
Access the Enum value as type T. More... | |
| virtual std::string | SerializeToString (Ptr< const AttributeChecker > checker) const |
| void | Set (int value) |
| Set the value. More... | |
Public Member Functions inherited from ns3::AttributeValue | |
| AttributeValue () | |
| virtual | ~AttributeValue () |
Public Member Functions inherited from ns3::SimpleRefCount< AttributeValue > | |
| SimpleRefCount () | |
| Constructor. More... | |
| SimpleRefCount (const SimpleRefCount &o) | |
| Copy constructor. More... | |
| uint32_t | GetReferenceCount (void) const |
| Get the reference count of the object. More... | |
| SimpleRefCount & | operator= (const SimpleRefCount &o) |
| Assignment. More... | |
| void | Ref (void) const |
| Increment the reference count. More... | |
| void | Unref (void) const |
| Decrement the reference count. More... | |
Private Attributes | |
| int | m_value |
| The stored integer value. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from ns3::SimpleRefCount< AttributeValue > | |
| static void | Cleanup (void) |
| Noop. More... | |
Hold variables of type enum.
AttributeValue implementation for Enum.
This class can be used to hold variables of any kind of enum.
This is often used with ObjectFactory and Config to bind the value of a particular enum to an Attribute or Config name. For example,
| ns3::EnumValue::EnumValue | ( | ) |
Definition at line 35 of file enum.cc.
References NS_LOG_FUNCTION.
| ns3::EnumValue::EnumValue | ( | int | value | ) |
Construct from an explicit value.
| [in] | value | The value to begin with. |
Definition at line 40 of file enum.cc.
References NS_LOG_FUNCTION.
|
virtual |
Implements ns3::AttributeValue.
Definition at line 58 of file enum.cc.
References NS_LOG_FUNCTION.
|
virtual |
| value | a string representation of the value |
| checker | a pointer to the checker associated to the attribute. |
Upon return of this function, this AttributeValue instance contains the deserialized value. In most cases, this method will not make any use of the checker argument. However, in a very limited set of cases, the checker argument is needed to perform proper serialization. A nice example of code which needs it is the EnumValue::SerializeToString code.
Implements ns3::AttributeValue.
Definition at line 82 of file enum.cc.
References m_value, ns3::EnumChecker::m_valueSet, NS_ASSERT, NS_LOG_FUNCTION, and ns3::PeekPointer().
Here is the call graph for this function:| int ns3::EnumValue::Get | ( | void | ) | const |
Definition at line 52 of file enum.cc.
References m_value, and NS_LOG_FUNCTION.
Referenced by ns3::EnumChecker::Check(), and ns3::LteHelper::InstallSingleEnbDevice().
Here is the caller graph for this function:| bool ns3::EnumValue::GetAccessor | ( | T & | value | ) | const |
|
virtual |
| checker | the checker associated to the attribute |
In most cases, this method will not make any use of the checker argument. However, in a very limited set of cases, the checker argument is needed to perform proper serialization. A nice example of code which needs it is the EnumValue::SerializeToString code.
Implements ns3::AttributeValue.
Definition at line 64 of file enum.cc.
References m_value, ns3::EnumChecker::m_valueSet, NS_ASSERT, NS_FATAL_ERROR, NS_LOG_FUNCTION, and ns3::PeekPointer().
Here is the call graph for this function:| void ns3::EnumValue::Set | ( | int | value | ) |
Set the value.
| [in] | value | The value to adopt. |
Definition at line 46 of file enum.cc.
References m_value, and NS_LOG_FUNCTION.
|
private |
The stored integer value.
The stored Enum instance.
Definition at line 74 of file enum.h.
Referenced by DeserializeFromString(), Get(), GetAccessor(), SerializeToString(), and Set().