sc_interface.hh (13041:ffcb5efb97d7) sc_interface.hh (13273:af60ddcf2a32)
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

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

34{
35
36class sc_port_base;
37class sc_event;
38
39class sc_interface
40{
41 public:
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

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

34{
35
36class sc_port_base;
37class sc_event;
38
39class sc_interface
40{
41 public:
42 virtual void register_port(sc_port_base &, const char *);
42 virtual const sc_event &default_event() const;
43 virtual ~sc_interface() {};
44
45 protected:
46 sc_interface() {};
47
48 private:
49 // Disabled
50 sc_interface(const sc_interface &) {}
51 sc_interface &operator = (const sc_interface &) { return *this; }
52};
53
54} // namespace sc_core
55
56#endif //__SYSTEMC_EXT_CORE_SC_INTERFACE_HH__
43 virtual const sc_event &default_event() const;
44 virtual ~sc_interface() {};
45
46 protected:
47 sc_interface() {};
48
49 private:
50 // Disabled
51 sc_interface(const sc_interface &) {}
52 sc_interface &operator = (const sc_interface &) { return *this; }
53};
54
55} // namespace sc_core
56
57#endif //__SYSTEMC_EXT_CORE_SC_INTERFACE_HH__