sc_export.hh (12837:413a7b490b1b) | sc_export.hh (12992:94c1e8ce86e9) |
---|---|
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 --- 27 unchanged lines hidden (view full) --- 36{ 37 38class sc_interface; 39 40class sc_export_base : public sc_object 41{ 42 public: 43 void warn_unimpl(const char *func) const; | 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 --- 27 unchanged lines hidden (view full) --- 36{ 37 38class sc_interface; 39 40class sc_export_base : public sc_object 41{ 42 public: 43 void warn_unimpl(const char *func) const; |
44 45 virtual sc_interface *get_iterface() = 0; 46 virtual const sc_interface *get_interface() const = 0; |
|
44}; 45 46template <class IF> 47class sc_export : public sc_export_base 48{ 49 public: 50 sc_export() { warn_unimpl(__PRETTY_FUNCTION__); } 51 explicit sc_export(const char *) { warn_unimpl(__PRETTY_FUNCTION__); } --- 14 unchanged lines hidden (view full) --- 66 } 67 const IF * 68 operator -> () const 69 { 70 warn_unimpl(__PRETTY_FUNCTION__); 71 return nullptr; 72 } 73 | 47}; 48 49template <class IF> 50class sc_export : public sc_export_base 51{ 52 public: 53 sc_export() { warn_unimpl(__PRETTY_FUNCTION__); } 54 explicit sc_export(const char *) { warn_unimpl(__PRETTY_FUNCTION__); } --- 14 unchanged lines hidden (view full) --- 69 } 70 const IF * 71 operator -> () const 72 { 73 warn_unimpl(__PRETTY_FUNCTION__); 74 return nullptr; 75 } 76 |
74 virtual sc_interface * 75 get_iterface() | 77 sc_interface * 78 get_iterface() override |
76 { 77 warn_unimpl(__PRETTY_FUNCTION__); 78 return nullptr; 79 } | 79 { 80 warn_unimpl(__PRETTY_FUNCTION__); 81 return nullptr; 82 } |
80 virtual const sc_interface * 81 get_interface() const | 83 const sc_interface * 84 get_interface() const override |
82 { 83 warn_unimpl(__PRETTY_FUNCTION__); 84 return nullptr; 85 } 86 87 protected: 88 virtual void before_end_of_elaboration() {} 89 virtual void end_of_elaboration() {} --- 12 unchanged lines hidden --- | 85 { 86 warn_unimpl(__PRETTY_FUNCTION__); 87 return nullptr; 88 } 89 90 protected: 91 virtual void before_end_of_elaboration() {} 92 virtual void end_of_elaboration() {} --- 12 unchanged lines hidden --- |