Vireo  1.0
Compact runtime for Virtual Instruments
 All Classes Files Functions Variables Enumerations Enumerator Macros Groups Pages
Public Member Functions | Public Attributes | Protected Attributes | List of all members
Vireo::AggregateAlignmentCalculator Class Referenceabstract

Base class for calculating core properties for aggregate types. More...

#include <TypeAndDataManager.h>

Inheritance diagram for Vireo::AggregateAlignmentCalculator:
Vireo::ClusterAlignmentCalculator Vireo::EquivalenceAlignmentCalculator Vireo::ParamBlockAlignmentCalculator

Public Member Functions

 AggregateAlignmentCalculator (TypeManagerRef tm)
 
virtual Int32 AlignNextElement (TypeRef element)=0
 
virtual void Finish ()=0
 

Public Attributes

Int32 ElementCount
 
Int32 AggregateAlignment
 
Int32 AggregateSize
 
Boolean IncludesPadding
 
Boolean IsValid
 
Boolean IsFlat
 

Protected Attributes

TypeManagerRef _tm
 
Int32 _aqOffset
 

Detailed Description

Base class for calculating core properties for aggregate types.

Member Data Documentation

TypeManagerRef Vireo::AggregateAlignmentCalculator::_tm
protected

When aggregate types are parsed by a codec the decoder needs to calculate core properties as the elements are parsed and created. This class and its decendents keep the details internal to the TypeManager.


The documentation for this class was generated from the following files: