49 static std::unique_ptr<RAMComponent>
create(std::unique_ptr<GateTypeComponent> component,
const u32 bit_size,
const std::vector<std::string>& init_identifiers = {});
106 RAMComponent(std::unique_ptr<GateTypeComponent> component,
u32 bit_size, std::vector<std::string> init_identifiers);
109 std::unique_ptr<GateTypeComponent> m_component =
nullptr;
112 std::vector<std::string> m_init_identifiers;
ComponentType get_type() const override
static std::unique_ptr< RAMComponent > create(std::unique_ptr< GateTypeComponent > component, const u32 bit_size, const std::vector< std::string > &init_identifiers={})
const std::vector< std::string > & get_init_identifiers() const
static bool is_class_of(const GateTypeComponent *component)
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)
void set_bit_size(const u32 bit_size)