Vireo  1.0
Compact runtime for Virtual Instruments
 All Classes Files Functions Variables Enumerations Enumerator Macros Groups Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
Vireo::TDViaParser Class Reference

The VIA decoder. More...

#include <TDCodecVia.h>

Public Member Functions

void LogEvent (EventLog::EventSeverity severity, const char *message,...)
 
Int32 ErrorCount ()
 
Int32 CalcCurrentLine ()
 
void RepinLineNumberBase ()
 
 TDViaParser (TypeManagerRef typeManager, SubString *typeString, EventLog *pLog, Int32 lineNumberBase)
 
TypeRef ParseType ()
 
void ParseData (TypeRef type, void *pData)
 
void PreParseElements (Int32 rank, ArrayDimensionVector dimensionLengths)
 
void ParseArrayData (TypedArrayCoreRef array, void *pData, Int32 level)
 
void ParseVirtualInstrument (TypeRef viType, void *pData)
 
void ParseClump (VIClump *clump, InstructionAllocator *cia)
 
void PreParseClump (VIClump *viClump)
 
void ParseInstructionArguments (VIClump *clump)
 
SubStringTheString ()
 

Static Public Member Functions

static void FinalizeVILoad (VirtualInstrument *vi, EventLog *pLog)
 
static void FinalizeModuleLoad (TypeManagerRef tm, EventLog *pLog)
 

Public Attributes

Boolean _loadVIsImmediatly
 
EventLog_pLog
 

Private Member Functions

TypeRef BadType ()
 
void ParseAggregateElementList (TypeRef ElementTypes[], AggregateAlignmentCalculator *calculator)
 
TypeRef ParseArray ()
 
TypeRef ParseArrayElement ()
 
TypeRef ParseBitBlock ()
 
TypeRef ParseBitCluster ()
 
TypeRef ParseCluster ()
 
TypeRef ParseDefaultValue (Boolean mutableValue)
 
TypeRef ParseEquivalence ()
 
TypeRef ParseNamedType ()
 
TypeRef ParseParamBlock ()
 
TypeRef ParsePointerType (Boolean shortNotation)
 
EncodingEnum ParseEncoding (SubString *string)
 

Private Attributes

TypeManagerRef _typeManager
 
SubString _string
 
const Utf8Char * _originalStart
 
Int32 _lineNumberBase
 

Detailed Description

The VIA decoder.


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