src/core/test/config-test-suite.cc
changeset 7169 358f71a624d8
parent 7008 82c66d5c01f7
child 7252 c8200621e252
equal deleted inserted replaced
7168:7c724be8f9a6 7169:358f71a624d8
    67 ConfigTestObject::GetTypeId (void)
    67 ConfigTestObject::GetTypeId (void)
    68 {
    68 {
    69   static TypeId tid = TypeId ("ConfigTestObject")
    69   static TypeId tid = TypeId ("ConfigTestObject")
    70     .SetParent<Object> ()
    70     .SetParent<Object> ()
    71     .AddAttribute ("NodesA", "",
    71     .AddAttribute ("NodesA", "",
    72 		   ObjectVectorValue (),
    72                    ObjectVectorValue (),
    73 		   MakeObjectVectorAccessor (&ConfigTestObject::m_nodesA),
    73                    MakeObjectVectorAccessor (&ConfigTestObject::m_nodesA),
    74 		   MakeObjectVectorChecker<ConfigTestObject> ())
    74                    MakeObjectVectorChecker<ConfigTestObject> ())
    75     .AddAttribute ("NodesB", "",
    75     .AddAttribute ("NodesB", "",
    76 		   ObjectVectorValue (),
    76                    ObjectVectorValue (),
    77 		   MakeObjectVectorAccessor (&ConfigTestObject::m_nodesB),
    77                    MakeObjectVectorAccessor (&ConfigTestObject::m_nodesB),
    78 		   MakeObjectVectorChecker<ConfigTestObject> ())
    78                    MakeObjectVectorChecker<ConfigTestObject> ())
    79     .AddAttribute ("NodeA", "",
    79     .AddAttribute ("NodeA", "",
    80                    PointerValue (),
    80                    PointerValue (),
    81 		   MakePointerAccessor (&ConfigTestObject::m_nodeA),
    81                    MakePointerAccessor (&ConfigTestObject::m_nodeA),
    82 		   MakePointerChecker<ConfigTestObject> ())
    82                    MakePointerChecker<ConfigTestObject> ())
    83     .AddAttribute ("NodeB", "",
    83     .AddAttribute ("NodeB", "",
    84                    PointerValue (),
    84                    PointerValue (),
    85 		   MakePointerAccessor (&ConfigTestObject::m_nodeB),
    85                    MakePointerAccessor (&ConfigTestObject::m_nodeB),
    86 		   MakePointerChecker<ConfigTestObject> ())
    86                    MakePointerChecker<ConfigTestObject> ())
    87     .AddAttribute ("A", "",
    87     .AddAttribute ("A", "",
    88 		   IntegerValue (10),
    88                    IntegerValue (10),
    89 		   MakeIntegerAccessor (&ConfigTestObject::m_a),
    89                    MakeIntegerAccessor (&ConfigTestObject::m_a),
    90 		   MakeIntegerChecker<int8_t> ())
    90                    MakeIntegerChecker<int8_t> ())
    91     .AddAttribute ("B", "",
    91     .AddAttribute ("B", "",
    92 		   IntegerValue (9),
    92                    IntegerValue (9),
    93 		   MakeIntegerAccessor (&ConfigTestObject::m_b),
    93                    MakeIntegerAccessor (&ConfigTestObject::m_b),
    94 		   MakeIntegerChecker<int8_t> ())
    94                    MakeIntegerChecker<int8_t> ())
    95     .AddAttribute ("Source", "XX",
    95     .AddAttribute ("Source", "XX",
    96 		   IntegerValue (-1),
    96                    IntegerValue (-1),
    97 		   MakeIntegerAccessor (&ConfigTestObject::m_trace),
    97                    MakeIntegerAccessor (&ConfigTestObject::m_trace),
    98 		   MakeIntegerChecker<int16_t> ())
    98                    MakeIntegerChecker<int16_t> ())
    99     .AddTraceSource ("Source", "XX",
    99     .AddTraceSource ("Source", "XX",
   100 		     MakeTraceSourceAccessor (&ConfigTestObject::m_trace))
   100                      MakeTraceSourceAccessor (&ConfigTestObject::m_trace))
   101     ;
   101   ;
   102   return tid;
   102   return tid;
   103 }
   103 }
   104 
   104 
   105 void
   105 void
   106 ConfigTestObject::SetNodeA (Ptr<ConfigTestObject> a)
   106 ConfigTestObject::SetNodeA (Ptr<ConfigTestObject> a)
   455 {
   455 {
   456 public:
   456 public:
   457   ObjectVectorTraceConfigTestCase ();
   457   ObjectVectorTraceConfigTestCase ();
   458   virtual ~ObjectVectorTraceConfigTestCase () {}
   458   virtual ~ObjectVectorTraceConfigTestCase () {}
   459 
   459 
   460   void Trace (int16_t oldValue, int16_t newValue) {m_newValue = newValue;}
   460   void Trace (int16_t oldValue, int16_t newValue) { m_newValue = newValue;}
   461   void TraceWithPath (std::string path, int16_t old, int16_t newValue) {m_newValue = newValue; m_path = path;}
   461   void TraceWithPath (std::string path, int16_t old, int16_t newValue) { m_newValue = newValue; m_path = path;}
   462 
   462 
   463 private:
   463 private:
   464   virtual void DoRun (void);
   464   virtual void DoRun (void);
   465 
   465 
   466   int16_t m_newValue;
   466   int16_t m_newValue;