object.hh (12950:af1f0b5e8dfb) object.hh (12955:9c8bf6a5f2e3)
1/*
2 * Copyright 2018 Google, Inc.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
6 * met: redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer;
8 * redistributions in binary form must reproduce the above copyright

--- 30 unchanged lines hidden (view full) ---

39namespace sc_gem5
40{
41
42class Object;
43
44typedef std::vector<sc_core::sc_object *> Objects;
45typedef std::vector<sc_core::sc_event *> Events;
46typedef Objects::iterator ObjectsIt;
1/*
2 * Copyright 2018 Google, Inc.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
6 * met: redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer;
8 * redistributions in binary form must reproduce the above copyright

--- 30 unchanged lines hidden (view full) ---

39namespace sc_gem5
40{
41
42class Object;
43
44typedef std::vector<sc_core::sc_object *> Objects;
45typedef std::vector<sc_core::sc_event *> Events;
46typedef Objects::iterator ObjectsIt;
47typedef Events::iterator EventsIt;
47
48class Object
49{
50 public:
48
49class Object
50{
51 public:
51 Object(sc_core::sc_object *sc_obj);
52 Object(sc_core::sc_object *sc_obj, const char *);
53 Object(sc_core::sc_object *sc_obj, const Object &);
52 Object(sc_core::sc_object *_sc_obj);
53 Object(sc_core::sc_object *_sc_obj, const char *);
54 Object(sc_core::sc_object *_sc_obj, const Object &);
54 Object &operator = (const Object &);
55
56 virtual ~Object();
57
58 /*
59 * sc_object methods.
60 */
61 const char *name() const;

--- 11 unchanged lines hidden (view full) ---

73 sc_core::sc_attr_base *remove_attribute(const std::string &);
74 void remove_all_attributes();
75 int num_attributes() const;
76 sc_core::sc_attr_cltn &attr_cltn();
77 const sc_core::sc_attr_cltn &attr_cltn() const;
78
79 sc_core::sc_simcontext *simcontext() const;
80
55 Object &operator = (const Object &);
56
57 virtual ~Object();
58
59 /*
60 * sc_object methods.
61 */
62 const char *name() const;

--- 11 unchanged lines hidden (view full) ---

74 sc_core::sc_attr_base *remove_attribute(const std::string &);
75 void remove_all_attributes();
76 int num_attributes() const;
77 sc_core::sc_attr_cltn &attr_cltn();
78 const sc_core::sc_attr_cltn &attr_cltn() const;
79
80 sc_core::sc_simcontext *simcontext() const;
81
82 static Object *
83 getFromScObject(sc_core::sc_object *sc_obj)
84 {
85 return sc_obj->_gem5_object;
86 }
87
88 sc_core::sc_object *sc_obj() { return _sc_obj; }
89
90 EventsIt addChildEvent(sc_core::sc_event *e);
91 void delChildEvent(EventsIt it);
92
81 private:
93 private:
82 sc_core::sc_object *sc_obj;
94 sc_core::sc_object *_sc_obj;
83
84 std::string _basename;
85 std::string _name;
86
87 Objects children;
88 Events events;
89 sc_core::sc_object *parent;
90 ObjectsIt parentIt;

--- 13 unchanged lines hidden ---
95
96 std::string _basename;
97 std::string _name;
98
99 Objects children;
100 Events events;
101 sc_core::sc_object *parent;
102 ObjectsIt parentIt;

--- 13 unchanged lines hidden ---