src/core/object.h
changeset 2471 86f7ea794e83
parent 2463 c77e43117673
child 2489 c3341ba4cbf8
--- a/src/core/object.h	Sun Feb 24 20:18:02 2008 +0100
+++ b/src/core/object.h	Mon Feb 25 22:06:14 2008 +0100
@@ -240,6 +240,18 @@
                          std::string help,
                          Ptr<const TraceSourceAccessor> accessor);
 
+  struct AttributeInfo {
+    Ptr<const AttributeAccessor> accessor;
+    Attribute initialValue;
+    uint32_t flags;
+    Ptr<const AttributeChecker> checker;
+  };
+  /**
+   * \param name the name of the requested attribute
+   */
+  bool LookupAttributeByName (std::string name, struct AttributeInfo *info) const;
+
+
   // construct an invalid TypeId.
   TypeId ();
   ~TypeId ();
@@ -249,21 +261,10 @@
   friend bool operator == (TypeId a, TypeId b);
   friend bool operator != (TypeId a, TypeId b);
 
-  struct AttributeInfo {
-    Ptr<const AttributeAccessor> accessor;
-    Attribute initialValue;
-    uint32_t flags;
-    Ptr<const AttributeChecker> checker;
-  };
 
   Ptr<const TraceSourceAccessor> LookupTraceSourceByName (std::string name) const;
 
   /**
-   * \param name the name of the requested attribute
-   * \returns the Accessor associated to the requested attribute
-   */
-  bool LookupAttributeByName (std::string name, struct AttributeInfo *info) const;
-  /**
    * \param i the position of the requested attribute
    * \returns the Accessor associated to the requested attribute
    */
@@ -387,6 +388,8 @@
   bool TraceSourceConnect (std::string name, const CallbackBase &cb);
   bool TraceSourceDisconnect (std::string name, const CallbackBase &cb);
 
+  TypeId GetRealTypeId (void) const;
+
   /**
    * Increment the reference count. This method should not be called
    * by user code. Object instances are expected to be used in conjunction