5 InitComponent::InitComponent(
const std::string& init_category,
const std::vector<std::string>& init_identifiers) : m_init_category(init_category), m_init_identifiers(init_identifiers)
16 return component->
get_type() == m_type;
27 return m_init_category;
32 m_init_category = init_category;
37 return m_init_identifiers;
42 m_init_identifiers = init_identifiers;
virtual ComponentType get_type() const =0
InitComponent(const std::string &init_category, const std::vector< std::string > &init_identifiers)
const std::string & get_init_category() const
static bool is_class_of(const GateTypeComponent *component)
void set_init_category(const std::string &init_category)
std::vector< GateTypeComponent * > get_components(const std::function< bool(const GateTypeComponent *)> &filter=nullptr) const override
void set_init_identifiers(const std::vector< std::string > &init_identifiers)
const std::vector< std::string > & get_init_identifiers() const
ComponentType get_type() const override