diff options
Diffstat (limited to 'src/lib/netlist/nl_base.cpp')
-rw-r--r-- | src/lib/netlist/nl_base.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/lib/netlist/nl_base.cpp b/src/lib/netlist/nl_base.cpp index 43c2f6db499..5e5399c9d3a 100644 --- a/src/lib/netlist/nl_base.cpp +++ b/src/lib/netlist/nl_base.cpp @@ -1036,11 +1036,32 @@ plib::unique_ptr<plib::pistream> param_data_t::stream() return dynamic_cast<const logic_t *>(this) != nullptr; } + bool detail::core_terminal_t::is_logic_input() const NL_NOEXCEPT + { + return dynamic_cast<const logic_input_t *>(this) != nullptr; + } + + bool detail::core_terminal_t::is_logic_output() const NL_NOEXCEPT + { + return dynamic_cast<const logic_output_t *>(this) != nullptr; + } + bool detail::core_terminal_t::is_analog() const NL_NOEXCEPT { return dynamic_cast<const analog_t *>(this) != nullptr; } + bool detail::core_terminal_t::is_analog_input() const NL_NOEXCEPT + { + return dynamic_cast<const analog_input_t *>(this) != nullptr; + } + + bool detail::core_terminal_t::is_analog_output() const NL_NOEXCEPT + { + return dynamic_cast<const analog_output_t *>(this) != nullptr; + } + + bool detail::net_t::is_logic() const NL_NOEXCEPT { return dynamic_cast<const logic_net_t *>(this) != nullptr; |