Skip to content

BlockBody

class BlockBody

Represents a sequence of body elements.

DEFINITION
class BlockBody;

constructor BlockBody

DEFINITION
BlockBody ( );

constructor BlockBody

DEFINITION
BlockBody ( std::vector< Body >  block );
PARAMETERDESCRIPTION
block

method append_subvirtual

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

method backconst

DEFINITION
std::optional< Body >  back ( ) const;
RETURNSDESCRIPTION
std::optional< Body >

method cloneconstvirtual

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

method createstatic

DEFINITION
static Body  create ( const std::vector< Body > & elements );
PARAMETERDESCRIPTION
elements
RETURNSDESCRIPTION
Body

method emptyconstvirtual

DEFINITION
virtual bool  empty ( ) const;
RETURNSDESCRIPTION
bool

method encodeconstvirtual

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

method evaluatedconstvirtual

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

method serializeconstvirtual

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