Hold variables of type enum.
More...
#include "enum.h"
Public Member Functions | |
| EnumValue () | |
| EnumValue (const T &value) | |
| Ptr< AttributeValue > | Copy () const override |
| bool | DeserializeFromString (std::string value, Ptr< const AttributeChecker > checker) override |
| T | Get () const |
| bool | GetAccessor (T &value) const |
| std::string | SerializeToString (Ptr< const AttributeChecker > checker) const override |
| void | Set (T value) |
| Public Member Functions inherited from ns3::AttributeValue | |
| AttributeValue () | |
| virtual | ~AttributeValue () |
| Public Member Functions inherited from ns3::SimpleRefCount< AttributeValue > | |
| SimpleRefCount () | |
| Default constructor. | |
| uint32_t | GetReferenceCount () const |
| Get the reference count of the object. | |
| SimpleRefCount & | operator= (const SimpleRefCount &o) |
| Assignment operator. | |
| void | Ref () const |
| Increment the reference count. | |
| void | Unref () const |
| Decrement the reference count. | |
Private Attributes | |
| T | m_value {} |
| The stored value. | |
Hold variables of type 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,
|
default |
| ns3::EnumValue< T >::EnumValue | ( | const T & | value | ) |
|
overridevirtual |
Implements ns3::AttributeValue.
Definition at line 102 of file enum.h.
References ns3::Create().
|
overridevirtual |
| [in] | value | A string representation of the value |
| [in] | 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 245 of file enum.h.
References m_value, NS_ASSERT, and ns3::PeekPointer().
| T ns3::EnumValue< T >::Get | ( | ) | const |
Definition at line 87 of file enum.h.
References m_value.
Referenced by ns3::EnumChecker< T >::Check(), ns3::LteHelper::InstallSingleEnbDevice(), ns3::WifiRemoteStationManager::NeedCtsToSelf(), and ns3::WifiRemoteStationManager::NeedRts().
| bool ns3::EnumValue< T >::GetAccessor | ( | T & | value | ) | const |
|
overridevirtual |
| [in] | 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 235 of file enum.h.
References m_value, NS_ASSERT, and ns3::PeekPointer().
| void ns3::EnumValue< T >::Set | ( | T | value | ) |
|
private |
The stored value.
Definition at line 66 of file enum.h.
Referenced by EnumValue(), DeserializeFromString(), Get(), GetAccessor(), SerializeToString(), and Set().