summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/nl_base.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/nl_base.cpp')
-rw-r--r--src/lib/netlist/nl_base.cpp21
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;