summaryrefslogtreecommitdiff
path: root/src/systemc/ext/core/sc_object.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemc/ext/core/sc_object.hh')
-rw-r--r--src/systemc/ext/core/sc_object.hh16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/systemc/ext/core/sc_object.hh b/src/systemc/ext/core/sc_object.hh
index 653df874e..2dcc7faa7 100644
--- a/src/systemc/ext/core/sc_object.hh
+++ b/src/systemc/ext/core/sc_object.hh
@@ -34,6 +34,13 @@
#include <string>
#include <vector>
+namespace sc_gem5
+{
+
+class Object;
+
+} // namespace sc_gem5
+
namespace sc_core
{
@@ -48,7 +55,7 @@ class sc_object
const char *name() const;
const char *basename() const;
- virtual const char *kind() const;
+ virtual const char *kind() const { return "sc_object"; }
virtual void print(std::ostream & =std::cout) const;
virtual void dump(std::ostream & =std::cout) const;
@@ -66,8 +73,7 @@ class sc_object
const sc_attr_cltn &attr_cltn() const;
// Deprecated
- sc_simcontext *
- simcontext() const;
+ sc_simcontext *simcontext() const;
protected:
sc_object();
@@ -75,6 +81,10 @@ class sc_object
sc_object(const sc_object &);
sc_object &operator = (const sc_object &);
virtual ~sc_object();
+
+ private:
+ friend class sc_gem5::Object;
+ sc_gem5::Object *_gem5_object;
};
const std::vector<sc_object *> &sc_get_top_level_objects();