sc_object.hh (12837:413a7b490b1b) | sc_object.hh (12940:f191f383f3bf) |
---|---|
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 --- 26 unchanged lines hidden (view full) --- 35#include <vector> 36 37namespace sc_core 38{ 39 40class sc_event; 41class sc_attr_base; 42class sc_attr_cltn; | 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 --- 26 unchanged lines hidden (view full) --- 35#include <vector> 36 37namespace sc_core 38{ 39 40class sc_event; 41class sc_attr_base; 42class sc_attr_cltn; |
43class sc_simcontext; |
|
43 44class sc_object 45{ 46 public: 47 const char *name() const; 48 const char *basename() const; 49 50 virtual const char *kind() const; --- 8 unchanged lines hidden (view full) --- 59 bool add_attribute(sc_attr_base &); 60 sc_attr_base *get_attribute(const std::string &); 61 sc_attr_base *remove_attribute(const std::string &); 62 void remove_all_attributes(); 63 int num_attributes() const; 64 sc_attr_cltn &attr_cltn(); 65 const sc_attr_cltn &attr_cltn() const; 66 | 44 45class sc_object 46{ 47 public: 48 const char *name() const; 49 const char *basename() const; 50 51 virtual const char *kind() const; --- 8 unchanged lines hidden (view full) --- 60 bool add_attribute(sc_attr_base &); 61 sc_attr_base *get_attribute(const std::string &); 62 sc_attr_base *remove_attribute(const std::string &); 63 void remove_all_attributes(); 64 int num_attributes() const; 65 sc_attr_cltn &attr_cltn(); 66 const sc_attr_cltn &attr_cltn() const; 67 |
68 // Deprecated 69 sc_simcontext * 70 simcontext() const; 71 |
|
67 protected: 68 sc_object(); 69 sc_object(const char *); 70 sc_object(const sc_object &); 71 sc_object &operator = (const sc_object &); 72 virtual ~sc_object(); 73}; 74 75const std::vector<sc_object *> &sc_get_top_level_objects(); 76sc_object *sc_find_object(const char *); 77 78} // namespace sc_core 79 80#endif //__SYSTEMC_EXT_CORE_SC_OBJECT_HH__ | 72 protected: 73 sc_object(); 74 sc_object(const char *); 75 sc_object(const sc_object &); 76 sc_object &operator = (const sc_object &); 77 virtual ~sc_object(); 78}; 79 80const std::vector<sc_object *> &sc_get_top_level_objects(); 81sc_object *sc_find_object(const char *); 82 83} // namespace sc_core 84 85#endif //__SYSTEMC_EXT_CORE_SC_OBJECT_HH__ |