Base class for all Body types.
DEFINITION
class BodyElement;
constructor BodyElement
DEFINITION
|
BodyElement |
( |
const SizeRange & size_range | ); |
| PARAMETER | DESCRIPTION |
size_range |
|
destructor ~BodyElementvirtual
DEFINITION
|
virtual ~BodyElement |
( |
); |
method append_subvirtual
DEFINITION
|
virtual std::optional< Body > append_sub |
( |
const Body & body, |
| | const Body & element | ); |
| PARAMETER | DESCRIPTION |
body |
|
element |
|
| RETURNS | DESCRIPTION |
std::optional< Body > |
|
method cloneconstvirtual
DEFINITION
|
virtual std::shared_ptr< BodyElement > clone |
( |
) const | = 0; |
| RETURNS | DESCRIPTION |
std::shared_ptr< BodyElement > |
|
method collect_objectsconstvirtual
DEFINITION
|
virtual void collect_objects |
( |
std::unordered_set< Object * > & objects | ) const; |
| PARAMETER | DESCRIPTION |
objects |
|
method emptyconstvirtual
DEFINITION
|
virtual bool empty |
( |
) const | = 0; |
method encodeconstvirtual
DEFINITION
|
virtual void encode |
( |
std::string & bytes, |
| | const Memory * memory | ) const | = 0; |
| PARAMETER | DESCRIPTION |
bytes |
|
memory |
|
method evaluatedconstvirtual
DEFINITION
|
virtual std::optional< Body > evaluated |
( |
const EvaluationContext & context | ) const | = 0; |
| PARAMETER | DESCRIPTION |
context |
|
| RETURNS | DESCRIPTION |
std::optional< Body > |
|
method serializeconstvirtual
DEFINITION
|
virtual void serialize |
( |
std::ostream & stream, |
| | const std::string & prefix | ) const | = 0; |
| PARAMETER | DESCRIPTION |
stream |
|
prefix |
|
method sizeconst
DEFINITION
|
std::optional< uint64_t > size |
( |
) const; |
| RETURNS | DESCRIPTION |
std::optional< uint64_t > |
|
method size_rangeconst
DEFINITION
|
SizeRange size_range |
( |
) const; |
| RETURNS | DESCRIPTION |
SizeRange |
|
member size_range_
DEFINITION
SizeRange size_range_;