home     download     screen shots     bugs     mailing list     example output     generated MFC docs     help     tools and utilities


 Overview   Project   Class   Tree   Index 
MFC Class Library
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

MFC
Class COleSafeArray

tagVARIANT
   |
   +--COleSafeArray

   in AFXDISP.H

class COleSafeArray
extends tagVARIANT


Field Summary
 DWORD m_dwDims
          
 DWORD m_dwElementSize
          
 
Constructor Summary
COleSafeArray( const SAFEARRAY& saSrc, VARTYPE vtSrc )
          
COleSafeArray( LPCSAFEARRAY pSrc, VARTYPE vtSrc )
          
COleSafeArray( const COleSafeArray& saSrc )
          
COleSafeArray( const VARIANT& varSrc )
          
COleSafeArray( LPCVARIANT pSrc )
          
COleSafeArray( const COleVariant& varSrc )
          
COleSafeArray()
          
~COleSafeArray()
          
 
Method Summary
 void AccessData( void** ppvData )
          
 void AllocData()
          
 void AllocDescriptor( DWORD dwDims )
          
 void Attach( VARIANT& varSrc )
          
 void Clear()
          
 void Copy( LPSAFEARRAY* ppsa )
          
 void Create( VARTYPE vtSrc, DWORD dwDims, SAFEARRAYBOUND* rgsabounds )
          
 void Create( VARTYPE vtSrc, DWORD dwDims, DWORD* rgElements )
          
 void CreateOneDim( VARTYPE vtSrc, DWORD dwElements, const void* pvSrcData = NULL, long nLBound = 0 )
          
 void Destroy()
          
 void DestroyData()
          
 void DestroyDescriptor()
          
 VARIANT Detach()
          
 DWORD GetDim()
          
 void GetElement( long* rgIndices, void* pvData )
          
 DWORD GetElemSize()
          
 void GetLBound( DWORD dwDim, long* pLBound )
          
 DWORD GetOneDimSize()
          
 void GetUBound( DWORD dwDim, long* pUBound )
          
 void Lock()
          
 operator LPCVARIANT() const
          
 operator LPVARIANT()
          
 COleSafeArray& operator=( const COleSafeArray& saSrc )
          
 COleSafeArray& operator=( LPCVARIANT pSrc )
          
 COleSafeArray& operator=( const COleVariant& varSrc )
          
 COleSafeArray& operator=( const VARIANT& varSrc )
          
 BOOL operator==( const COleSafeArray& saSrc ) const
          
 BOOL operator==( const SAFEARRAY& saSrc ) const
          
 BOOL operator==( const COleVariant& varSrc ) const
          
 BOOL operator==( const VARIANT& varSrc ) const
          
 BOOL operator==( LPCSAFEARRAY pSrc ) const
          
 BOOL operator==( LPCVARIANT pSrc ) const
          
 void PtrOfIndex( long* rgIndices, void** ppvData )
          
 void PutElement( long* rgIndices, void* pvData )
          
 void Redim( SAFEARRAYBOUND* psaboundNew )
          
 void ResizeOneDim( DWORD dwElements )
          
 void UnaccessData()
          
 void Unlock()
          
 

Field Detail

m_dwDims

public DWORD m_dwDims;

m_dwElementSize

public DWORD m_dwElementSize;


Constructor Detail

COleSafeArray

public COleSafeArray( const SAFEARRAY& saSrc, VARTYPE vtSrc );

COleSafeArray

public COleSafeArray( LPCSAFEARRAY pSrc, VARTYPE vtSrc );

COleSafeArray

public COleSafeArray( const COleSafeArray& saSrc );

COleSafeArray

public COleSafeArray( const VARIANT& varSrc );

COleSafeArray

public COleSafeArray( LPCVARIANT pSrc );

COleSafeArray

public COleSafeArray( const COleVariant& varSrc );

COleSafeArray

public COleSafeArray();

~COleSafeArray

public ~COleSafeArray();


Method Detail

AccessData

public void AccessData( void** ppvData );

AllocData

public void AllocData();

AllocDescriptor

public void AllocDescriptor( DWORD dwDims );

Attach

public void Attach( VARIANT& varSrc );

Clear

public void Clear();

Copy

public void Copy( LPSAFEARRAY* ppsa );

Create

public void Create( VARTYPE vtSrc, DWORD dwDims, SAFEARRAYBOUND* rgsabounds );

Create

public void Create( VARTYPE vtSrc, DWORD dwDims, DWORD* rgElements );

CreateOneDim

public void CreateOneDim( VARTYPE vtSrc, DWORD dwElements, const void* pvSrcData = NULL, long nLBound = 0 );

Destroy

public void Destroy();

DestroyData

public void DestroyData();

DestroyDescriptor

public void DestroyDescriptor();

Detach

public VARIANT Detach();

GetDim

public DWORD GetDim();

GetElement

public void GetElement( long* rgIndices, void* pvData );

GetElemSize

public DWORD GetElemSize();

GetLBound

public void GetLBound( DWORD dwDim, long* pLBound );

GetOneDimSize

public DWORD GetOneDimSize();

GetUBound

public void GetUBound( DWORD dwDim, long* pUBound );

Lock

public void Lock();

LPCVARIANT

public operator LPCVARIANT() const;

LPVARIANT

public operator LPVARIANT();

operator=

public COleSafeArray& operator=( const COleSafeArray& saSrc );

operator=

public COleSafeArray& operator=( LPCVARIANT pSrc );

operator=

public COleSafeArray& operator=( const COleVariant& varSrc );

operator=

public COleSafeArray& operator=( const VARIANT& varSrc );

operator==

public BOOL operator==( const COleSafeArray& saSrc ) const;

operator==

public BOOL operator==( const SAFEARRAY& saSrc ) const;

operator==

public BOOL operator==( const COleVariant& varSrc ) const;

operator==

public BOOL operator==( const VARIANT& varSrc ) const;

operator==

public BOOL operator==( LPCSAFEARRAY pSrc ) const;

operator==

public BOOL operator==( LPCVARIANT pSrc ) const;

PtrOfIndex

public void PtrOfIndex( long* rgIndices, void** ppvData );

PutElement

public void PutElement( long* rgIndices, void* pvData );

Redim

public void Redim( SAFEARRAYBOUND* psaboundNew );

ResizeOneDim

public void ResizeOneDim( DWORD dwElements );

UnaccessData

public void UnaccessData();

Unlock

public void Unlock();

 Overview   Project   Class   Tree   Index 
MFC Class Library
CppDoc v2.3.1
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD