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__