Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cVariantArrayT Class Reference

#include <cVariantData.h>

Inheritance diagram for GrayLib::cVariantArrayT:
Gray::cHeapBlock GrayLib::cVariantCommon

Public Member Functions

 cVariantArrayT (ITERATE_t iSize, VARTYPE_TYPE eVarTypeElem)
 
 cVariantArrayT (const cVariantArrayT &a)
 
 ~cVariantArrayT ()
 
ITERATE_t GetSize () const
 
VARTYPE_TYPE get_VarTypeElem () const
 
cVariantDataGetElemPtr (ITERATE_t i) const
 
size_t get_DataSize () const
 
size_t GetHeapStats (OUT ITERATE_t &iAllocCount) const
 
HRESULT SerializeOutput (cStreamOutput &file) const
 
HRESULT SerializeInput2 (cStreamInput &file)
 

Additional Inherited Members

- Public Types inherited from GrayLib::cVariantCommon
typedef INT32 CYS_t
 type for 2 fixed point int for currency/money. More...
 
typedef INT64 CY_t
 type for 4 fixed point int for currency/money. More...
 
- Static Public Member Functions inherited from GrayLib::cVariantCommon
static StrLen_t GRAYCALL CopyLenQ (ATOMCHAR_t *pszDst, const ATOMCHAR_t *pszSrc, StrLen_t iLenMax, STR_BLOCK_TYPE eBlock)
 When converting to string. More...
 
- Static Public Attributes inherited from GrayLib::cVariantCommon
static const ITERATE_t k_MaxElements = 64*1024
 (arbitrary) Max elements that may be parsed in array or map. More...
 
static const ITERATE_t k_MaxElements2 = 256
 arbitrary max for simple things. More...
 
static const CYS_t k_CYSMul = 100
 2 fixed places = cents. CYS_t More...
 
static const CY_t k_CYMul = 10000
 4 fixed places = hundredths of a cent. CY_t More...
 

Detailed Description

VARTYPE_ArrayT. Array of objects of all the same type. m_eVarTypeElem used for array mapping for pixel shaders etc.

Constructor & Destructor Documentation

◆ cVariantArrayT() [1/2]

GrayLib::cVariantArrayT::cVariantArrayT ( ITERATE_t  iSize,
VARTYPE_TYPE  eVarTypeElem 
)

VARTYPE_ArrayT. Init blank space to zero.

◆ cVariantArrayT() [2/2]

GrayLib::cVariantArrayT::cVariantArrayT ( const cVariantArrayT a)

VARTYPE_ArrayT. Now copy stuff.

◆ ~cVariantArrayT()

GrayLib::cVariantArrayT::~cVariantArrayT ( )

VARTYPE_ArrayT destruct.

Member Function Documentation

◆ get_DataSize()

size_t GrayLib::cVariantArrayT::get_DataSize ( ) const

VARTYPE_ArrayT. Get serialized size in bytes.

◆ get_VarTypeElem()

VARTYPE_TYPE GrayLib::cVariantArrayT::get_VarTypeElem ( ) const
inline

◆ GetElemPtr()

cVariantData * GrayLib::cVariantArrayT::GetElemPtr ( ITERATE_t  i) const

VARTYPE_ArrayT.

◆ GetHeapStats()

size_t GrayLib::cVariantArrayT::GetHeapStats ( OUT ITERATE_t iAllocCount) const
inline

◆ GetSize()

ITERATE_t GrayLib::cVariantArrayT::GetSize ( ) const
inline

element quantity.

◆ SerializeInput2()

HRESULT GrayLib::cVariantArrayT::SerializeInput2 ( cStreamInput file)

◆ SerializeOutput()

HRESULT GrayLib::cVariantArrayT::SerializeOutput ( cStreamOutput file) const

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