Skip to content

BodyElement

class BodyElement

Base class for all Body types.

DEFINITION
class BodyElement;

constructor BodyElement

DEFINITION
BodyElement ( );

constructor BodyElement

DEFINITION
BodyElement ( const SizeRange & size_range );
PARAMETERDESCRIPTION
size_range

destructor ~BodyElementvirtual

DEFINITION
virtual ~BodyElement ( );

method append_subvirtual

DEFINITION
virtual std::optional< Body >  append_sub ( const Body & body,
const Body & element );
PARAMETERDESCRIPTION
body
element
RETURNSDESCRIPTION
std::optional< Body >

method cloneconstvirtual

DEFINITION
virtual std::shared_ptr< BodyElement >  clone ( ) const = 0;
RETURNSDESCRIPTION
std::shared_ptr< BodyElement >

method collect_objectsconstvirtual

DEFINITION
virtual void  collect_objects ( std::unordered_set< Object * > & objects ) const;
PARAMETERDESCRIPTION
objects

method emptyconstvirtual

DEFINITION
virtual bool  empty ( ) const = 0;
RETURNSDESCRIPTION
bool

method encodeconstvirtual

DEFINITION
virtual void  encode ( std::string & bytes,
const Memory * memory ) const = 0;
PARAMETERDESCRIPTION
bytes
memory

method evaluatedconstvirtual

DEFINITION
virtual std::optional< Body >  evaluated ( const EvaluationContext & context ) const = 0;
PARAMETERDESCRIPTION
context
RETURNSDESCRIPTION
std::optional< Body >

method serializeconstvirtual

DEFINITION
virtual void  serialize ( std::ostream & stream,
const std::string & prefix ) const = 0;
PARAMETERDESCRIPTION
stream
prefix

method sizeconst

DEFINITION
std::optional< uint64_t >  size ( ) const;
RETURNSDESCRIPTION
std::optional< uint64_t >

method size_rangeconst

DEFINITION
SizeRange  size_range ( ) const;
RETURNSDESCRIPTION
SizeRange

member size_range_

DEFINITION
SizeRange  size_range_;