Swi::Sis::CExpression Class Reference

class Swi::Sis::CExpression : public Swi::Sis::CField

This class represents a SisExpression. SisExpression is a basic structure found in files. It is described in SGL.GT0188.251.

Inherits from

Public Member Functions
~CExpression ()
TInt32 IntegerValue ()
CExpression * Lhs ()
IMPORT_C CExpression * NewL ( MSisDataProvider &, TInt64 &, TReadTypeBehaviour )
IMPORT_C CExpression * NewL ( TPtrProvider &, TInt64 &, TReadTypeBehaviour )
IMPORT_C CExpression * NewLC ( MSisDataProvider &, TInt64 &, TReadTypeBehaviour )
IMPORT_C CExpression * NewLC ( TPtrProvider &, TInt64 &, TReadTypeBehaviour )
TOperator Operator ()
CExpression * Rhs ()
CString * StringValue ()
Private Member Functions
CExpression ()
void ConstructL ( MSisDataProvider &, TInt64 &, TReadTypeBehaviour )
void ConstructL ( TPtrProvider &, TInt64 &, TReadTypeBehaviour )
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Swi::Sis::CField::CField()
Swi::Sis::CField::CalculateCrcL(MSisDataProvider &,const TInt64,TUint16 &)
Swi::Sis::CField::CheckedReadL(MSisDataProvider &,TDes8 &,TInt,TInt64 &)
Swi::Sis::CField::CheckedReadL(MSisDataProvider &,TDes8 &,TInt64 &)
Swi::Sis::CField::ConstructL(MSisDataProvider &,TFieldType,TInt64 &,TReadTypeBehaviour)
Swi::Sis::CField::ConstructL(TPtrProvider &,TFieldType,TInt64 &,TReadTypeBehaviour)
Swi::Sis::CField::CreateHeader(TFieldType,TFieldLength,TDes8 &)
Swi::Sis::CField::EnsureAlignedL(MSisDataProvider &,TInt64,TInt64 &,TReadTypeBehaviour)
Swi::Sis::CField::EnsureAlignedL(TPtrProvider &,TInt64,TInt64 &,TReadTypeBehaviour)
Swi::Sis::CField::FieldType()const
Swi::Sis::CField::HeaderSize(TArrayStatus)const
Swi::Sis::CField::Length()const
Swi::Sis::CField::PaddingSize()const
Swi::Sis::CField::ReadEnumL(MSisDataProvider &,EnumType &,TInt64 &)
Swi::Sis::CField::ReadEnumL(TPtrProvider &,EnumType &,TInt64 &)
Swi::Sis::CField::ReadMemberArrayL(MSisDataProvider &,RPointerArray< T > &,TFieldType,TInt64 &,TReadTypeBehaviour)
Swi::Sis::CField::ReadMemberArrayL(TPtrProvider &,RPointerArray< T > &,TFieldType,TInt64 &,TReadTypeBehaviour)
Swi::Sis::CField::ReadMemberCollectionL(MSisDataProvider &,RPointerArray< T > &,TFieldType,TFieldType,TInt64 &,TReadTypeBehaviour)
Swi::Sis::CField::ReadMemberCollectionL(TPtrProvider &,RPointerArray< T > &,TFieldType,TFieldType,TInt64 &,TReadTypeBehaviour)
Swi::Sis::CField::ReadTTypeL(MSisDataProvider &,T &,TInt64 &)
Swi::Sis::CField::ReadTTypeL(TPtrProvider &,T &,TInt64 &)
Swi::Sis::CField::SkipUnknownFieldsL(MSisDataProvider &,TInt64,TInt64 &,TReadTypeBehaviour)
Swi::Sis::CField::SkipUnknownFieldsL(TPtrProvider &,TInt64,TInt64 &,TReadTypeBehaviour)
Swi::Sis::CField::~CField()
Inherited Enumerations
Swi::Sis::CField:TArrayStatus
Private Attributes
TInt32 iIntegerValue
CExpression * iLeftExpression
TOperator iOperator
CExpression * iRightExpression
CString * iString

Constructor & Destructor Documentation

CExpression()

CExpression ( ) [private]

~CExpression()

IMPORT_C ~CExpression ( ) [virtual]

Member Functions Documentation

ConstructL(MSisDataProvider &, TInt64 &, TReadTypeBehaviour)

void ConstructL ( MSisDataProvider & aDataProvider,
TInt64 & aBytesRead,
TReadTypeBehaviour aTypeReadBehaviour
) [private]

The second-phase constructor.

Parameters

MSisDataProvider & aDataProvider An instance of a MSisDataProvider to read the entity from.
TInt64 & aBytesRead
TReadTypeBehaviour aTypeReadBehaviour Whether we need to check the sis type or not.

ConstructL(TPtrProvider &, TInt64 &, TReadTypeBehaviour)

void ConstructL ( TPtrProvider & aDataProvider,
TInt64 & aBytesRead,
TReadTypeBehaviour aTypeReadBehaviour
) [private]

The second-phase in-place constructor.

Parameters

TPtrProvider & aDataProvider An instance of a MSisDataProvider to read the entity from.
TInt64 & aBytesRead
TReadTypeBehaviour aTypeReadBehaviour Whether we need to check the sis type or not.

IntegerValue()

TInt32 IntegerValue ( ) const [inline]

Lhs()

CExpression * Lhs ( ) const [inline]

NewL(MSisDataProvider &, TInt64 &, TReadTypeBehaviour)

IMPORT_C CExpression * NewL ( MSisDataProvider & aDataProvider,
TInt64 & aBytesRead,
TReadTypeBehaviour aTypeReadBehaviour = EReadType
) [static]

This creates a new CExpression object.

Parameters

MSisDataProvider & aDataProvider An instance of a MSisDataProvider to read the entity from.
TInt64 & aBytesRead
TReadTypeBehaviour aTypeReadBehaviour = EReadType Whether we need to check the sis type or not.

NewL(TPtrProvider &, TInt64 &, TReadTypeBehaviour)

IMPORT_C CExpression * NewL ( TPtrProvider & aDataProvider,
TInt64 & aBytesRead,
TReadTypeBehaviour aTypeReadBehaviour = EReadType
) [static]

This creates a new CExpression object in place.

Parameters

TPtrProvider & aDataProvider An instance of a TPtrProvider to read the entity from.
TInt64 & aBytesRead
TReadTypeBehaviour aTypeReadBehaviour = EReadType Whether we need to check the sis type or not.

NewLC(MSisDataProvider &, TInt64 &, TReadTypeBehaviour)

IMPORT_C CExpression * NewLC ( MSisDataProvider & aDataProvider,
TInt64 & aBytesRead,
TReadTypeBehaviour aTypeReadBehaviour = EReadType
) [static]

This creates a new CExpression object and places it on the cleanup stack.

Parameters

MSisDataProvider & aDataProvider An instance of a MSisDataProvider to read the entity from.
TInt64 & aBytesRead
TReadTypeBehaviour aTypeReadBehaviour = EReadType Whether we need to check the sis type or not.

NewLC(TPtrProvider &, TInt64 &, TReadTypeBehaviour)

IMPORT_C CExpression * NewLC ( TPtrProvider & aDataProvider,
TInt64 & aBytesRead,
TReadTypeBehaviour aTypeReadBehaviour = EReadType
) [static]

This creates a new CExpression object in place and places it on the cleanup stack.

Parameters

TPtrProvider & aDataProvider An instance of a TPtrProvider to read the entity from.
TInt64 & aBytesRead
TReadTypeBehaviour aTypeReadBehaviour = EReadType Whether we need to check the sis type or not.

Operator()

TOperator Operator ( ) const [inline]

Rhs()

CExpression * Rhs ( ) const [inline]

StringValue()

CString * StringValue ( ) const [inline]

Member Data Documentation

TInt32 iIntegerValue

TInt32 iIntegerValue [private]

CExpression * iLeftExpression

CExpression * iLeftExpression [private]

TOperator iOperator

TOperator iOperator [private]

CExpression * iRightExpression

CExpression * iRightExpression [private]

CString * iString

CString * iString [private]