7 InitComponent::InitComponent(
const std::string& init_category,
const std::vector<std::string>& init_identifiers) : m_init_category(init_category), m_init_identifiers(init_identifiers)
11 std::unique_ptr<InitComponent> InitComponent::create(
const std::string& init_category,
const std::vector<std::string>& init_identifiers)
13 return std::unique_ptr<InitComponent>(
new InitComponent(init_category, init_identifiers));
23 return component->
get_type() == m_type;
26 std::vector<GateTypeComponent*> InitComponent::get_components(
const std::function<
bool(
const GateTypeComponent*)>& filter)
const
32 const std::string& InitComponent::get_init_category()
const
34 return m_init_category;
37 void InitComponent::set_init_category(
const std::string& init_category)
39 m_init_category = init_category;
42 const std::vector<std::string>& InitComponent::get_init_identifiers()
const
44 return m_init_identifiers;
47 void InitComponent::set_init_identifiers(
const std::vector<std::string>& init_identifiers)
49 m_init_identifiers = init_identifiers;
virtual ComponentType get_type() const =0