Basic functionality for accessing class attributes via class data members, or get functor/set methods. More...
#include "attribute-accessor-helper.h"
Inheritance diagram for ns3::AccessorHelper< T, U >:
Collaboration diagram for ns3::AccessorHelper< T, U >:Public Member Functions | |
| AccessorHelper () | |
| Constructor. More... | |
| virtual bool | Get (const ObjectBase *object, AttributeValue &val) const |
| Get the value of the underlying member into the AttributeValue. More... | |
| virtual bool | Set (ObjectBase *object, const AttributeValue &val) const |
| Set the underlying member to the argument AttributeValue. More... | |
Public Member Functions inherited from ns3::AttributeAccessor | |
| AttributeAccessor () | |
| virtual | ~AttributeAccessor () |
| virtual bool | HasGetter (void) const =0 |
| virtual bool | HasSetter (void) const =0 |
Public Member Functions inherited from ns3::SimpleRefCount< AttributeAccessor > | |
| SimpleRefCount () | |
| Default 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 operator. More... | |
| void | Ref (void) const |
| Increment the reference count. More... | |
| void | Unref (void) const |
| Decrement the reference count. More... | |
Private Member Functions | |
| virtual bool | DoGet (const T *object, U *v) const =0 |
| Getter implementation. More... | |
| virtual bool | DoSet (T *object, const U *v) const =0 |
| Setter implementation. More... | |
Basic functionality for accessing class attributes via class data members, or get functor/set methods.
| T | [explicit] Class of object holding the attribute. |
| U | [explicit] AttributeValue type for the underlying class member which is an attribute. |
Definition at line 160 of file attribute-accessor-helper.h.
|
inline |
Constructor.
Definition at line 164 of file attribute-accessor-helper.h.
|
privatepure virtual |
Getter implementation.
| [out] | object | The parent object holding the attribute. |
| [out] | v | The specific AttributeValue to set. |
Referenced by ns3::AccessorHelper< T, U >::Get().
Here is the caller graph for this function:
|
privatepure virtual |
Setter implementation.
| [in] | object | The parent object holding the attribute. |
| [in] | v | The specific AttributeValue to set. |
Referenced by ns3::AccessorHelper< T, U >::Set().
Here is the caller graph for this function:
|
inlinevirtual |
Get the value of the underlying member into the AttributeValue.
Handle dynamic casting from generic ObjectBase and AttributeValue up to desired object class and specific AttributeValue.
Forwards to DoGet method.
| [out] | object | Generic object pointer, to upcast to T. |
| [out] | val | Generic AttributeValue, to upcast to U. |
Implements ns3::AttributeAccessor.
Definition at line 204 of file attribute-accessor-helper.h.
References ns3::AccessorHelper< T, U >::DoGet().
Here is the call graph for this function:
|
inlinevirtual |
Set the underlying member to the argument AttributeValue.
Handle dynamic casting from generic ObjectBase and AttributeValue up to desired object class and specific AttributeValue.
Forwards to DoSet method.
| [in] | object | Generic object pointer, to upcast to T. |
| [in] | val | Generic AttributeValue, to upcast to U. |
Implements ns3::AttributeAccessor.
Definition at line 178 of file attribute-accessor-helper.h.
References ns3::AccessorHelper< T, U >::DoSet().
Referenced by ns3::DoMakeAccessorHelperTwo().
Here is the call graph for this function:
Here is the caller graph for this function: