Basic functionality for accessing class attributes via class data members, or get functor/set methods. More...
#include "attribute-accessor-helper.h"
Public Member Functions | |
| AccessorHelper () | |
| Constructor.   | |
| bool | Get (const ObjectBase *object, AttributeValue &val) const override | 
| Get the value of the underlying member into the AttributeValue.   | |
| bool | Set (ObjectBase *object, const AttributeValue &val) const override | 
| Set the underlying member to the argument AttributeValue.   | |
| Public Member Functions inherited from ns3::AttributeAccessor | |
| AttributeAccessor () | |
| virtual | ~AttributeAccessor () | 
| virtual bool | HasGetter () const =0 | 
| virtual bool | HasSetter () const =0 | 
| Public Member Functions inherited from ns3::SimpleRefCount< AttributeAccessor > | |
| 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 Member Functions | |
| virtual bool | DoGet (const T *object, U *v) const =0 | 
| Getter implementation.   | |
| virtual bool | DoSet (T *object, const U *v) const =0 | 
| Setter implementation.   | |
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 139 of file attribute-accessor-helper.h.
      
  | 
  inline | 
Constructor.
Definition at line 143 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. | 
References v.
Referenced by Get().
      
  | 
  privatepure virtual | 
Setter implementation.
| [in] | object | The parent object holding the attribute. | 
| [in] | v | The specific AttributeValue to set. | 
References v.
Referenced by Set().
      
  | 
  inlineoverridevirtual | 
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 186 of file attribute-accessor-helper.h.
References DoGet().
      
  | 
  inlineoverridevirtual | 
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 159 of file attribute-accessor-helper.h.
References DoSet().