76 if (T::is_class_of(
this))
78 return static_cast<T*
>(
this);
90 if (T::is_class_of(
this))
92 return static_cast<const T*
>(
this);
129 if (component !=
nullptr)
virtual ~GateTypeComponent()=default
virtual std::vector< GateTypeComponent * > get_components(const std::function< bool(const GateTypeComponent *)> &filter=nullptr) const =0
const T * convert_to() const
virtual ComponentType get_type() const =0
T * get_component_as(const std::function< bool(const GateTypeComponent *)> &filter=nullptr)
GateTypeComponent * get_component(const std::function< bool(const GateTypeComponent *)> &filter=nullptr) const