97 std::vector<TableRow>
rows;
107 static std::unique_ptr<StateTableComponent>
create(std::unique_ptr<GateTypeComponent> component, std::vector<StateTable> tables);
157 StateTableComponent(std::unique_ptr<GateTypeComponent> component, std::vector<StateTable> tables);
160 std::unique_ptr<GateTypeComponent> m_component =
nullptr;
161 std::vector<StateTable> m_tables;
Result< const StateTable * > get_state_table_for_pin(const std::string &pin_name) const
const std::vector< StateTable > & get_state_tables() const
std::vector< GateTypeComponent * > get_components(const std::function< bool(const GateTypeComponent *)> &filter=nullptr) const override
ComponentType get_type() const override
static std::unique_ptr< StateTableComponent > create(std::unique_ptr< GateTypeComponent > component, std::vector< StateTable > tables)
static bool is_class_of(const GateTypeComponent *component)
std::vector< TableRow > rows
std::vector< std::string > current_state_pins
std::vector< std::string > input_pins
std::vector< TableInputSymbol > input_values
std::vector< TableInputSymbol > current_state_values
TableOutputSymbol next_state_value