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 --- |