# HG changeset patch # User Mathieu Lacage # Date 1203537479 -3600 # Node ID 23415bac7eafe2d46ee426b8fed5b91849d53ccc # Parent 3128175f586697daf12b72e79780a31f9963c229 Accessor -> AttributeAccessor diff -r 3128175f5866 -r 23415bac7eaf src/core/boolean-value.cc --- a/src/core/boolean-value.cc Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/boolean-value.cc Wed Feb 20 20:57:59 2008 +0100 @@ -71,7 +71,7 @@ return Attribute::Create (*this); } -Ptr MakeBooleanChecker (void) +Ptr MakeBooleanChecker (void) { return MakeSimpleAttributeChecker (); } diff -r 3128175f5866 -r 23415bac7eaf src/core/boolean-value.h --- a/src/core/boolean-value.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/boolean-value.h Wed Feb 20 20:57:59 2008 +0100 @@ -24,16 +24,16 @@ bool m_value; }; -class BooleanAccessor : public Accessor {}; +class BooleanAccessor : public AttributeAccessor {}; template -Ptr MakeBooleanAccessor (T1 a1); +Ptr MakeBooleanAccessor (T1 a1); template -Ptr MakeBooleanAccessor (T1 a1, T2 a2); +Ptr MakeBooleanAccessor (T1 a1, T2 a2); -Ptr MakeBooleanChecker (void); +Ptr MakeBooleanChecker (void); } // namespace ns3 @@ -42,13 +42,13 @@ namespace ns3 { template -Ptr MakeBooleanAccessor (T1 a1) +Ptr MakeBooleanAccessor (T1 a1) { return MakeAccessorHelper (a1); } template -Ptr MakeBooleanAccessor (T1 a1, T2 a2) +Ptr MakeBooleanAccessor (T1 a1, T2 a2) { return MakeAccessorHelper (a1, a2); } diff -r 3128175f5866 -r 23415bac7eaf src/core/class-value-helper.h --- a/src/core/class-value-helper.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/class-value-helper.h Wed Feb 20 20:57:59 2008 +0100 @@ -77,7 +77,7 @@ template -Ptr +Ptr MakeClassValueHelperAccessor (T1 a1) { return MakeAccessorHelper > (a1); @@ -85,7 +85,7 @@ template -Ptr +Ptr MakeClassValueHelperAccessor (T1 a1, T2 a2) { return MakeAccessorHelper > (a1, a2); diff -r 3128175f5866 -r 23415bac7eaf src/core/enum-value.cc --- a/src/core/enum-value.cc Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/enum-value.cc Wed Feb 20 20:57:59 2008 +0100 @@ -104,7 +104,7 @@ return false; } -Ptr +Ptr MakeEnumChecker (int v1, std::string n1, int v2, std::string n2, int v3, std::string n3, diff -r 3128175f5866 -r 23415bac7eaf src/core/enum-value.h --- a/src/core/enum-value.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/enum-value.h Wed Feb 20 20:57:59 2008 +0100 @@ -24,7 +24,7 @@ int m_v; }; -class EnumAccessor : public Accessor {}; +class EnumAccessor : public AttributeAccessor {}; class EnumChecker : public AttributeChecker { public: @@ -42,23 +42,23 @@ }; template -Ptr MakeEnumAccessor (T1 a1); +Ptr MakeEnumAccessor (T1 a1); template -Ptr MakeEnumAccessor (T1 a1, T2 a2); +Ptr MakeEnumAccessor (T1 a1, T2 a2); -Ptr MakeEnumChecker (int v1, std::string n1, - int v2 = 0, std::string n2 = "", - int v3 = 0, std::string n3 = "", - int v4 = 0, std::string n4 = "", - int v5 = 0, std::string n5 = "", - int v6 = 0, std::string n6 = "", - int v7 = 0, std::string n7 = "", - int v8 = 0, std::string n8 = "", - int v9 = 0, std::string n9 = "", - int v10 = 0, std::string n10 = "", - int v11 = 0, std::string n11 = "", - int v12 = 0, std::string n12 = ""); +Ptr MakeEnumChecker (int v1, std::string n1, + int v2 = 0, std::string n2 = "", + int v3 = 0, std::string n3 = "", + int v4 = 0, std::string n4 = "", + int v5 = 0, std::string n5 = "", + int v6 = 0, std::string n6 = "", + int v7 = 0, std::string n7 = "", + int v8 = 0, std::string n8 = "", + int v9 = 0, std::string n9 = "", + int v10 = 0, std::string n10 = "", + int v11 = 0, std::string n11 = "", + int v12 = 0, std::string n12 = ""); } // namespace ns3 @@ -66,13 +66,13 @@ namespace ns3 { template -Ptr MakeEnumAccessor (T1 a1) +Ptr MakeEnumAccessor (T1 a1) { return MakeAccessorHelper (a1); } template -Ptr MakeEnumAccessor (T1 a1, T2 a2) +Ptr MakeEnumAccessor (T1 a1, T2 a2) { return MakeAccessorHelper (a1, a2); } diff -r 3128175f5866 -r 23415bac7eaf src/core/fp-value.cc --- a/src/core/fp-value.cc Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/fp-value.cc Wed Feb 20 20:57:59 2008 +0100 @@ -59,7 +59,7 @@ return Attribute::Create (*this); } -Ptr MakeFpChecker (double min, double max) +Ptr MakeFpChecker (double min, double max) { struct Checker : public AttributeChecker { @@ -77,7 +77,7 @@ double m_minValue; double m_maxValue; } *checker = new Checker (min, max); - return Ptr (checker, false); + return Ptr (checker, false); } diff -r 3128175f5866 -r 23415bac7eaf src/core/fp-value.h --- a/src/core/fp-value.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/fp-value.h Wed Feb 20 20:57:59 2008 +0100 @@ -25,17 +25,17 @@ double m_value; }; -class FpAccessor : public Accessor {}; +class FpAccessor : public AttributeAccessor {}; template -Ptr MakeFpAccessor (T1 a1); +Ptr MakeFpAccessor (T1 a1); template -Ptr MakeFpAccessor (T1 a1, T2 a2); +Ptr MakeFpAccessor (T1 a1, T2 a2); template -Ptr MakeFpChecker (void); +Ptr MakeFpChecker (void); -Ptr MakeFpChecker (double min, double max); +Ptr MakeFpChecker (double min, double max); @@ -44,18 +44,18 @@ namespace ns3 { template -Ptr MakeFpAccessor (T1 a1) +Ptr MakeFpAccessor (T1 a1) { return MakeAccessorHelper (a1); } template -Ptr MakeFpAccessor (T1 a1, T2 a2) +Ptr MakeFpAccessor (T1 a1, T2 a2) { return MakeAccessorHelper (a1, a2); } template -Ptr MakeFpChecker (void) +Ptr MakeFpChecker (void) { return MakeFpChecker (-std::numeric_limits::max (), std::numeric_limits::max ()); diff -r 3128175f5866 -r 23415bac7eaf src/core/int-value.cc --- a/src/core/int-value.cc Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/int-value.cc Wed Feb 20 20:57:59 2008 +0100 @@ -59,7 +59,7 @@ return Attribute::Create (*this); } -Ptr +Ptr MakeIntChecker (int64_t min, int64_t max) { struct IntChecker : public AttributeChecker diff -r 3128175f5866 -r 23415bac7eaf src/core/int-value.h --- a/src/core/int-value.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/int-value.h Wed Feb 20 20:57:59 2008 +0100 @@ -24,36 +24,36 @@ int64_t m_value; }; -class IntAccessor : public Accessor {}; +class IntAccessor : public AttributeAccessor {}; template -Ptr MakeIntAccessor (T1 a1); +Ptr MakeIntAccessor (T1 a1); template -Ptr MakeIntAccessor (T1 a1, T2 a2); +Ptr MakeIntAccessor (T1 a1, T2 a2); template -Ptr MakeIntChecker (void); +Ptr MakeIntChecker (void); -Ptr MakeIntChecker (int64_t min, int64_t max); +Ptr MakeIntChecker (int64_t min, int64_t max); } // namespace ns3 namespace ns3 { template -Ptr +Ptr MakeIntAccessor (T1 a1) { return MakeAccessorHelper (a1); } template -Ptr MakeIntAccessor (T1 a1, T2 a2) +Ptr MakeIntAccessor (T1 a1, T2 a2) { return MakeAccessorHelper (a1, a2); } template -Ptr +Ptr MakeIntChecker (void) { return MakeIntChecker (std::numeric_limits::min (), diff -r 3128175f5866 -r 23415bac7eaf src/core/object-vector.cc --- a/src/core/object-vector.cc Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/object-vector.cc Wed Feb 20 20:57:59 2008 +0100 @@ -101,7 +101,7 @@ } return true; } -Ptr +Ptr MakeObjectVectorChecker (void) { return MakeSimpleAttributeChecker (); diff -r 3128175f5866 -r 23415bac7eaf src/core/object-vector.h --- a/src/core/object-vector.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/object-vector.h Wed Feb 20 20:57:59 2008 +0100 @@ -28,21 +28,21 @@ }; template -Ptr +Ptr MakeObjectVectorAccessor (U T::*memberVector); template -Ptr +Ptr MakeObjectVectorAccessor (Ptr (T::*get) (INDEX) const, INDEX (T::*getN) (void) const); template -Ptr +Ptr MakeObjectVectorAccessor (INDEX (T::*getN) (void) const, Ptr (T::*get) (INDEX) const); -Ptr MakeObjectVectorChecker (void); +Ptr MakeObjectVectorChecker (void); } // namespace ns3 @@ -65,7 +65,7 @@ ObjectVector m_vector; }; -class ObjectVectorAccessor : public Accessor +class ObjectVectorAccessor : public AttributeAccessor { public: virtual bool Set (ObjectBase * object, Attribute value) const; @@ -76,7 +76,7 @@ }; template -Ptr +Ptr MakeObjectVectorAccessor (U T::*memberVector) { struct MemberStdContainer : public ObjectVectorAccessor @@ -97,11 +97,11 @@ U T::*m_memberVector; } *spec = new MemberStdContainer (); spec->m_memberVector = memberVector; - return Ptr (spec, false); + return Ptr (spec, false); } template -Ptr +Ptr MakeObjectVectorAccessor (Ptr (T::*get) (INDEX) const, INDEX (T::*getN) (void) const) { @@ -125,11 +125,11 @@ } *spec = new MemberGetters (); spec->m_get = get; spec->m_getN = getN; - return Ptr (spec, false); + return Ptr (spec, false); } template -Ptr +Ptr MakeObjectVectorAccessor (INDEX (T::*getN) (void) const, Ptr (T::*get) (INDEX) const) { diff -r 3128175f5866 -r 23415bac7eaf src/core/object.cc --- a/src/core/object.cc Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/object.cc Wed Feb 20 20:57:59 2008 +0100 @@ -58,13 +58,13 @@ std::string help, uint32_t flags, ns3::Attribute initialValue, - ns3::Ptr spec, + ns3::Ptr spec, ns3::Ptr checker); uint32_t GetParametersN (uint16_t uid) const; std::string GetParameterName (uint16_t uid, uint32_t i) const; uint32_t GetParameterFlags (uint16_t uid, uint32_t i) const; ns3::Attribute GetParameterInitialValue (uint16_t uid, uint32_t i) const; - ns3::Ptr GetParameterAccessor (uint16_t uid, uint32_t i) const; + ns3::Ptr GetParameterAccessor (uint16_t uid, uint32_t i) const; ns3::Ptr GetParameterChecker (uint16_t uid, uint32_t i) const; private: struct ConstructorInformation { @@ -76,7 +76,7 @@ std::string help; uint32_t flags; ns3::Attribute initialValue; - ns3::Ptr param; + ns3::Ptr param; ns3::Ptr checker; }; struct IidInformation { @@ -247,7 +247,7 @@ std::string help, uint32_t flags, ns3::Attribute initialValue, - ns3::Ptr spec, + ns3::Ptr spec, ns3::Ptr checker) { struct IidInformation *information = LookupInformation (uid); @@ -298,7 +298,7 @@ NS_ASSERT (i < information->parameters.size ()); return information->parameters[i].initialValue; } -ns3::Ptr +ns3::Ptr IidManager::GetParameterAccessor (uint16_t uid, uint32_t i) const { struct IidInformation *information = LookupInformation (uid); @@ -544,7 +544,7 @@ TypeId::AddParameter (std::string name, std::string help, Attribute initialValue, - Ptr param, + Ptr param, Ptr checker) { Singleton::Get ()->AddParameter (m_tid, name, help, ATTR_SGC, initialValue, param, checker); @@ -556,7 +556,7 @@ std::string help, uint32_t flags, Attribute initialValue, - Ptr param, + Ptr param, Ptr checker) { Singleton::Get ()->AddParameter (m_tid, name, help, flags, initialValue, param, checker); @@ -609,11 +609,11 @@ Attribute value = Singleton::Get ()->GetParameterInitialValue (m_tid, i); return value; } -Ptr +Ptr TypeId::GetParameterAccessor (uint32_t i) const { // Used exclusively by the Object class. - Ptr param = Singleton::Get ()->GetParameterAccessor (m_tid, i); + Ptr param = Singleton::Get ()->GetParameterAccessor (m_tid, i); return param; } uint32_t @@ -896,7 +896,7 @@ NS_LOG_DEBUG ("construct tid="< spec, Attribute initialValue, +Object::DoSet (Ptr spec, Attribute initialValue, Ptr checker, Attribute value) { bool ok = checker->Check (value); diff -r 3128175f5866 -r 23415bac7eaf src/core/object.h --- a/src/core/object.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/object.h Wed Feb 20 20:57:59 2008 +0100 @@ -44,7 +44,7 @@ class TraceContext; class CallbackBase; class Object; -class Accessor; +class AttributeAccessor; class Value; class Parameters; @@ -210,7 +210,7 @@ TypeId AddParameter (std::string name, std::string help, Attribute initialValue, - Ptr spec, + Ptr spec, Ptr checker); /** @@ -227,7 +227,7 @@ std::string help, uint32_t flags, Attribute initialValue, - Ptr spec, + Ptr spec, Ptr checker); // construct an invalid TypeId. @@ -240,7 +240,7 @@ friend bool operator != (TypeId a, TypeId b); struct ParameterInfo { - Ptr spec; + Ptr spec; Attribute initialValue; uint32_t flags; Ptr checker; @@ -265,7 +265,7 @@ explicit TypeId (uint16_t tid); void DoAddConstructor (CallbackBase callback, uint32_t nArguments); CallbackBase LookupConstructor (uint32_t nArguments) const; - Ptr GetParameterAccessor (uint32_t i) const; + Ptr GetParameterAccessor (uint32_t i) const; uint32_t GetParameterFlags (uint32_t i) const; Ptr GetParameterChecker (uint32_t i) const; @@ -470,7 +470,7 @@ friend Ptr CreateObject (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7); - bool DoSet (Ptr spec, Attribute intialValue, + bool DoSet (Ptr spec, Attribute intialValue, Ptr checker, Attribute value); Ptr DoGetObject (TypeId tid) const; void DoCollectSources (std::string path, const TraceContext &context, diff -r 3128175f5866 -r 23415bac7eaf src/core/param-spec-helper.h --- a/src/core/param-spec-helper.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/param-spec-helper.h Wed Feb 20 20:57:59 2008 +0100 @@ -4,11 +4,11 @@ namespace ns3 { template -Ptr +Ptr MakeAccessorHelper (T1 a1); template -Ptr +Ptr MakeAccessorHelper (T1 a1, T2 a2); } // namespace ns3 @@ -62,7 +62,7 @@ }; template -Ptr +Ptr DoMakeAccessorHelperOne (U T::*memberVariable) { class MemberVariable : public AccessorHelper @@ -84,11 +84,11 @@ U T::*m_memberVariable; }; - return Ptr (new MemberVariable (memberVariable), false); + return Ptr (new MemberVariable (memberVariable), false); } template -Ptr +Ptr DoMakeAccessorHelperOne (U (T::*getter) (void) const) { class MemberMethod : public AccessorHelper @@ -108,12 +108,12 @@ } U (T::*m_getter) (void) const; }; - return Ptr (new MemberMethod (getter), false); + return Ptr (new MemberMethod (getter), false); } template -Ptr +Ptr DoMakeAccessorHelperOne (void (T::*setter) (U)) { class MemberMethod : public AccessorHelper @@ -133,11 +133,11 @@ } void (T::*m_setter) (U); }; - return Ptr (new MemberMethod (setter), false); + return Ptr (new MemberMethod (setter), false); } template -Ptr +Ptr DoMakeAccessorHelperTwo (void (T::*setter) (U), V (T::*getter) (void) const) { @@ -162,11 +162,11 @@ void (T::*m_setter) (U); V (T::*m_getter) (void) const; }; - return Ptr (new MemberMethod (setter, getter), false); + return Ptr (new MemberMethod (setter, getter), false); } template -Ptr +Ptr DoMakeAccessorHelperTwo (V (T::*getter) (void) const, void (T::*setter) (U)) { @@ -174,14 +174,14 @@ } template -Ptr +Ptr MakeAccessorHelper (T1 a1) { return DoMakeAccessorHelperOne (a1); } template -Ptr +Ptr MakeAccessorHelper (T1 a1, T2 a2) { return DoMakeAccessorHelperTwo (a1, a2); diff -r 3128175f5866 -r 23415bac7eaf src/core/random-variable.cc --- a/src/core/random-variable.cc Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/random-variable.cc Wed Feb 20 20:57:59 2008 +0100 @@ -309,7 +309,7 @@ return ClassValueHelperConvertTo (this); } -Ptr +Ptr MakeRandomVariableChecker (void) { return MakeSimpleAttributeChecker (); diff -r 3128175f5866 -r 23415bac7eaf src/core/random-variable.h --- a/src/core/random-variable.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/random-variable.h Wed Feb 20 20:57:59 2008 +0100 @@ -666,14 +666,14 @@ class RandomVariableValue : public Value {}; -class RandomVariableAccessor : public Accessor {}; +class RandomVariableAccessor : public AttributeAccessor {}; template -Ptr MakeRandomVariableAccessor (T1 a1); +Ptr MakeRandomVariableAccessor (T1 a1); template -Ptr MakeRandomVariableAccessor (T1 a1, T2 a2); +Ptr MakeRandomVariableAccessor (T1 a1, T2 a2); -Ptr MakeRandomVariableChecker (void); +Ptr MakeRandomVariableChecker (void); }//namespace ns3 @@ -681,14 +681,14 @@ namespace ns3 { template -Ptr MakeRandomVariableAccessor (T1 a1) +Ptr MakeRandomVariableAccessor (T1 a1) { return MakeClassValueHelperAccessor (a1); } template -Ptr MakeRandomVariableAccessor (T1 a1, T2 a2) +Ptr MakeRandomVariableAccessor (T1 a1, T2 a2) { return MakeClassValueHelperAccessor (a1, a2); diff -r 3128175f5866 -r 23415bac7eaf src/core/uint-value.cc --- a/src/core/uint-value.cc Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/uint-value.cc Wed Feb 20 20:57:59 2008 +0100 @@ -60,7 +60,7 @@ } -Ptr MakeUintChecker (uint64_t min, uint64_t max) +Ptr MakeUintChecker (uint64_t min, uint64_t max) { struct Checker : public AttributeChecker { @@ -78,7 +78,7 @@ uint64_t m_minValue; uint64_t m_maxValue; } *checker = new Checker (min, max); - return Ptr (checker, false); + return Ptr (checker, false); } diff -r 3128175f5866 -r 23415bac7eaf src/core/uint-value.h --- a/src/core/uint-value.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/uint-value.h Wed Feb 20 20:57:59 2008 +0100 @@ -24,37 +24,37 @@ uint64_t m_value; }; -class UintAccessor : public Accessor {}; +class UintAccessor : public AttributeAccessor {}; template -Ptr MakeUintAccessor (T1 a1); +Ptr MakeUintAccessor (T1 a1); template -Ptr MakeUintAccessor (T1 a1, T2 a2); +Ptr MakeUintAccessor (T1 a1, T2 a2); template -Ptr MakeUintChecker (void); +Ptr MakeUintChecker (void); -Ptr MakeUintChecker (uint64_t min, uint64_t max); +Ptr MakeUintChecker (uint64_t min, uint64_t max); } // namespace ns3 namespace ns3 { template -Ptr +Ptr MakeUintAccessor (T1 a1) { return MakeAccessorHelper (a1); } template -Ptr MakeUintAccessor (T1 a1, T2 a2) +Ptr MakeUintAccessor (T1 a1, T2 a2) { return MakeAccessorHelper (a1, a2); } template -Ptr MakeUintChecker (void) +Ptr MakeUintChecker (void) { return MakeUintChecker (std::numeric_limits::min (), std::numeric_limits::max ()); diff -r 3128175f5866 -r 23415bac7eaf src/core/value-helper.h --- a/src/core/value-helper.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/value-helper.h Wed Feb 20 20:57:59 2008 +0100 @@ -7,25 +7,25 @@ type (Attribute value); \ operator Attribute () const; -#define VALUE_HELPER_HEADER_2(type) \ - class type##Value : public Value {}; \ - class type##Accessor : public Accessor {}; \ - Ptr Make##type##Checker (void); \ - template \ - Ptr Make##type##Accessor (T1 a1) \ - { \ - return MakeClassValueHelperAccessor< type , \ - type##Value, type##Accessor> (a1); \ - } \ - template \ - Ptr Make##type##Accessor (T1 a1, T2 a2) \ - { \ - return MakeClassValueHelperAccessor (a1, a2); \ +#define VALUE_HELPER_HEADER_2(type) \ + class type##Value : public Value {}; \ + class type##Accessor : public AttributeAccessor {}; \ + Ptr Make##type##Checker (void); \ + template \ + Ptr Make##type##Accessor (T1 a1) \ + { \ + return MakeClassValueHelperAccessor< type , \ + type##Value, type##Accessor> (a1); \ + } \ + template \ + Ptr Make##type##Accessor (T1 a1, T2 a2) \ + { \ + return MakeClassValueHelperAccessor (a1, a2); \ } #define VALUE_HELPER_CPP(type) \ - Ptr Make##type##Checker (void) \ + Ptr Make##type##Checker (void) \ { \ return MakeSimpleAttributeChecker (); \ } \ diff -r 3128175f5866 -r 23415bac7eaf src/core/value.cc --- a/src/core/value.cc Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/value.cc Wed Feb 20 20:57:59 2008 +0100 @@ -121,16 +121,16 @@ {} -Accessor::Accessor () +AttributeAccessor::AttributeAccessor () : m_count (1) {} void -Accessor::Ref (void) const +AttributeAccessor::Ref (void) const { m_count++; } void -Accessor::Unref (void) const +AttributeAccessor::Unref (void) const { m_count--; if (m_count == 0) @@ -138,7 +138,7 @@ delete this; } } -Accessor::~Accessor () +AttributeAccessor::~AttributeAccessor () {} AttributeChecker::AttributeChecker () diff -r 3128175f5866 -r 23415bac7eaf src/core/value.h --- a/src/core/value.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/core/value.h Wed Feb 20 20:57:59 2008 +0100 @@ -8,7 +8,7 @@ namespace ns3 { -class Accessor; +class AttributeAccessor; class AttributeChecker; class Attribute; @@ -60,13 +60,13 @@ Value *m_value; }; -class Accessor : public ObjectBase +class AttributeAccessor : public ObjectBase { public: - Accessor (); + AttributeAccessor (); void Ref (void) const; void Unref (void) const; - virtual ~Accessor (); + virtual ~AttributeAccessor (); /** * \param object the object instance to set the value in @@ -97,14 +97,14 @@ MakeSimpleAttributeChecker (void); template -Ptr +Ptr MakePtrAccessor (Ptr T::*memberVariable); template -Ptr +Ptr MakePtrAccessor (void (T::*setter) (Ptr)); template -Ptr +Ptr MakePtrAccessor (Ptr (T::*getter) (void) const); @@ -232,7 +232,7 @@ ********************************************************/ template -class PtrAccessor : public Accessor +class PtrAccessor : public AttributeAccessor { public: virtual ~PtrAccessor () {} @@ -275,7 +275,7 @@ template -Ptr +Ptr MakePtrAccessor (Ptr T::*memberVariable) { struct MemberVariable : public PtrAccessor @@ -292,11 +292,11 @@ } } *spec = new MemberVariable (); spec->m_memberVariable = memberVariable; - return Ptr (spec, false); + return Ptr (spec, false); } template -Ptr +Ptr MakePtrAccessor (void (T::*setter) (Ptr)) { struct MemberMethod : public PtrAccessor @@ -314,11 +314,11 @@ } } *spec = new MemberMethod (); spec->m_setter = setter; - return Ptr (spec, false); + return Ptr (spec, false); } template -Ptr +Ptr MakePtrAccessor (Ptr (T::*getter) (void) const) { struct MemberMethod : public PtrAccessor @@ -335,7 +335,7 @@ } } *spec = new MemberMethod (); spec->m_getter = getter; - return Ptr (spec, false); + return Ptr (spec, false); } template diff -r 3128175f5866 -r 23415bac7eaf src/simulator/nstime.h --- a/src/simulator/nstime.h Wed Feb 20 20:24:52 2008 +0100 +++ b/src/simulator/nstime.h Wed Feb 20 20:57:59 2008 +0100 @@ -671,14 +671,14 @@ class TimeValue : public Value {}; -class TimeAccessor : public Accessor {}; +class TimeAccessor : public AttributeAccessor {}; template -Ptr MakeTimeAccessor (T1 a1); +Ptr MakeTimeAccessor (T1 a1); template -Ptr MakeTimeAccessor (T1 a1, T2 a2); +Ptr MakeTimeAccessor (T1 a1, T2 a2); -Ptr MakeTimeChecker (void); +Ptr MakeTimeChecker (void); @@ -687,13 +687,13 @@ namespace ns3 { template -Ptr MakeTimeAccessor (T1 a1) +Ptr MakeTimeAccessor (T1 a1) { return MakeClassValueHelperAccessor (a1); } template -Ptr MakeTimeAccessor (T1 a1, T2 a2) +Ptr MakeTimeAccessor (T1 a1, T2 a2) { return MakeClassValueHelperAccessor (a1, a2); } diff -r 3128175f5866 -r 23415bac7eaf src/simulator/time.cc --- a/src/simulator/time.cc Wed Feb 20 20:24:52 2008 +0100 +++ b/src/simulator/time.cc Wed Feb 20 20:57:59 2008 +0100 @@ -305,7 +305,7 @@ return ClassValueHelperConvertTo (this); } -Ptr MakeTimeChecker (void) +Ptr MakeTimeChecker (void) { return MakeSimpleAttributeChecker