Cerata
A library to generate structural hardware designs
cerata::Stream Member List

This is the complete list of members for cerata::Stream, including all inherited members.

AddField(const std::shared_ptr< Field > &field, std::optional< size_t > index=std::nullopt)cerata::Record
AddMapper(const std::shared_ptr< TypeMapper > &mapper, bool remove_existing=true)cerata::Type
at(const std::string &name) constcerata::Record
at(size_t i) constcerata::Record
BIT enum valuecerata::Type
BOOLEAN enum valuecerata::Type
CanGenerateMapper(const Type &other) constcerata::Typeinlinevirtual
Copy(const NodeMap &rebinding) const overridecerata::Recordvirtual
cerata::Type::Copy() constcerata::Typeinlinevirtual
data()cerata::Streaminline
fields() constcerata::Recordinline
fields_cerata::Recordprotected
GenerateMapper(Type *other)cerata::Typeinlinevirtual
GetGenerics() const overridecerata::Recordvirtual
GetMapper(Type *other, bool generate_implicit=true)cerata::Type
GetMapper(const std::shared_ptr< Type > &other)cerata::Type
GetNested() const overridecerata::Recordvirtual
Has(const std::string &name) constcerata::Record
ID enum namecerata::Type
id() constcerata::Typeinline
id_cerata::Typeprotected
INTEGER enum valuecerata::Type
Is(ID type_id) constcerata::Type
IsEqual(const Type &other) const overridecerata::Recordvirtual
IsGeneric() const overridecerata::Recordvirtual
IsNested() const overridecerata::Recordinlinevirtual
IsPhysical() const overridecerata::Recordvirtual
mappers() constcerata::Type
mappers_cerata::Typeprotected
metacerata::Type
name() constcerata::Namedinline
Named(std::string name)cerata::Namedinlineexplicit
num_fields() constcerata::Recordinline
operator()(std::vector< Node * > nodes)cerata::Type
operator()(const std::vector< std::shared_ptr< Node >> &nodes)cerata::Type
operator[](size_t i) constcerata::Record
operator[](const std::string &name) constcerata::Record
ready()cerata::Streamstatic
Record(std::string name, std::vector< std::shared_ptr< Field >> fields={})cerata::Recordexplicit
RECORD enum valuecerata::Type
RemoveMappersTo(Type *other)cerata::Type
SetElementType(std::shared_ptr< Type > type)cerata::Stream
SetName(std::string name)cerata::Namedinline
Stream(const std::string &name, const std::string &element_name, const std::shared_ptr< Type > &element_type, const std::vector< std::shared_ptr< Field >> &control)cerata::Stream
STRING enum valuecerata::Type
ToString(bool show_meta=false, bool show_mappers=false) constcerata::Type
ToStringFieldNames() constcerata::Record
Type(std::string name, ID id)cerata::Typeexplicit
valid()cerata::Streamstatic
VECTOR enum valuecerata::Type
width() constcerata::Typeinlinevirtual
~Named()=defaultcerata::Namedvirtual