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 CArchive

   in AFX.H

class CArchive


Inner Classes, Typedefs, and Enums
enum CArchive::Mode
          
 
Field Summary
 BOOL m_bDirectBuffer
          
 BOOL m_bForceFlat
          
protected BOOL m_bUserBuf
          
protected BYTE* m_lpBufCur
          
protected BYTE* m_lpBufMax
          
protected BYTE* m_lpBufStart
          
protected int m_nBufSize
          
protected UINT m_nGrowSize
          
protected UINT m_nHashSize
          
protected UINT m_nMapCount
          
protected BOOL m_nMode
          
 UINT m_nObjectSchema
          
 CDocument* m_pDocument
          
protected CFile* m_pFile
          
protected CMapPtrToPtr* m_pSchemaMap
          
 CString m_strFileName
          
 
Constructor Summary
protected  CArchive( const CArchive& arSrc )
          
  CArchive( CFile* pFile, UINT nMode, int nBufSize = 4096, void* lpBuf = 0 )
          
  ~CArchive()
          
 
Method Summary
 void Abort()
          
 void CheckCount()
          
 void Close()
          
 void FillBuffer( UINT nBytesNeeded )
          
 void Flush()
          
 CFile* GetFile() const
          
 UINT GetObjectSchema()
          
 BOOL IsBufferEmpty() const
          
 BOOL IsByteSwapping() const
          
 BOOL IsLoading() const
          
 BOOL IsStoring() const
          
 void MapObject( const CObject* pOb )
          
 CArchive& operator<<( unsigned u )
          
 CArchive& operator<<( DWORD dw )
          
 CArchive& operator<<( char ch )
          
 CArchive& operator<<( BYTE by )
          
 CArchive& operator<<( WORD w )
          
 CArchive& operator<<( LONG l )
          
 CArchive& operator<<( float f )
          
 CArchive& operator<<( double d )
          
 CArchive& operator<<( int i )
          
 CArchive& operator<<( short w )
          
protected void operator=( const CArchive& arSrc )
          
 CArchive& operator>>( double& d )
          
 CArchive& operator>>( float& f )
          
 CArchive& operator>>( BYTE& by )
          
 CArchive& operator>>( WORD& w )
          
 CArchive& operator>>( DWORD& dw )
          
 CArchive& operator>>( LONG& l )
          
 CArchive& operator>>( unsigned& u )
          
 CArchive& operator>>( int& i )
          
 CArchive& operator>>( short& w )
          
 CArchive& operator>>( char& ch )
          
 UINT Read( void* lpBuf, UINT nMax )
          
 CRuntimeClass* ReadClass( const CRuntimeClass* pClassRefRequested = 0, UINT* pSchema = 0, DWORD* pObTag = 0 )
          
 DWORD ReadCount()
          
 CObject* ReadObject( const CRuntimeClass* pClass )
          
 LPTSTR ReadString( LPTSTR lpsz, UINT nMax )
          
 BOOL ReadString( CString& rString )
          
 void SerializeClass( const CRuntimeClass* pClassRef )
          
 void SetLoadParams( UINT nGrowBy = 1024 )
          
 void SetObjectSchema( UINT nSchema )
          
 void SetStoreParams( UINT nHashSize = 2053, UINT nBlockSize = 128 )
          
 void Write( const void* lpBuf, UINT nMax )
          
 void WriteClass( const CRuntimeClass* pClassRef )
          
 void WriteCount( DWORD dwCount )
          
 void WriteObject( const CObject* pOb )
          
 void WriteString( LPCTSTR lpsz )
          
 

Field Detail

m_bDirectBuffer

public BOOL m_bDirectBuffer;

m_bForceFlat

public BOOL m_bForceFlat;

m_bUserBuf

protected BOOL m_bUserBuf;

m_lpBufCur

protected BYTE* m_lpBufCur;

m_lpBufMax

protected BYTE* m_lpBufMax;

m_lpBufStart

protected BYTE* m_lpBufStart;

m_nBufSize

protected int m_nBufSize;

m_nGrowSize

protected UINT m_nGrowSize;

m_nHashSize

protected UINT m_nHashSize;

m_nMapCount

protected UINT m_nMapCount;

m_nMode

protected BOOL m_nMode;

m_nObjectSchema

public UINT m_nObjectSchema;

m_pDocument

public CDocument* m_pDocument;

m_pFile

protected CFile* m_pFile;

m_pSchemaMap

protected CMapPtrToPtr* m_pSchemaMap;

m_strFileName

public CString m_strFileName;


Constructor Detail

CArchive

protected CArchive( const CArchive& arSrc );

CArchive

public CArchive( CFile* pFile, UINT nMode, int nBufSize = 4096, void* lpBuf = 0 );

~CArchive

public ~CArchive();


Method Detail

Abort

public void Abort();

CheckCount

public void CheckCount();

Close

public void Close();

FillBuffer

public void FillBuffer( UINT nBytesNeeded );

Flush

public void Flush();

GetFile

public CFile* GetFile() const;

GetObjectSchema

public UINT GetObjectSchema();

IsBufferEmpty

public BOOL IsBufferEmpty() const;

IsByteSwapping

public BOOL IsByteSwapping() const;

IsLoading

public BOOL IsLoading() const;

IsStoring

public BOOL IsStoring() const;

MapObject

public void MapObject( const CObject* pOb );

operator<<

public CArchive& operator<<( unsigned u );

operator<<

public CArchive& operator<<( DWORD dw );

operator<<

public CArchive& operator<<( char ch );

operator<<

public CArchive& operator<<( BYTE by );

operator<<

public CArchive& operator<<( WORD w );

operator<<

public CArchive& operator<<( LONG l );

operator<<

public CArchive& operator<<( float f );

operator<<

public CArchive& operator<<( double d );

operator<<

public CArchive& operator<<( int i );

operator<<

public CArchive& operator<<( short w );

operator=

protected void operator=( const CArchive& arSrc );

operator>>

public CArchive& operator>>( double& d );

operator>>

public CArchive& operator>>( float& f );

operator>>

public CArchive& operator>>( BYTE& by );

operator>>

public CArchive& operator>>( WORD& w );

operator>>

public CArchive& operator>>( DWORD& dw );

operator>>

public CArchive& operator>>( LONG& l );

operator>>

public CArchive& operator>>( unsigned& u );

operator>>

public CArchive& operator>>( int& i );

operator>>

public CArchive& operator>>( short& w );

operator>>

public CArchive& operator>>( char& ch );

Read

public UINT Read( void* lpBuf, UINT nMax );

ReadClass

public CRuntimeClass* ReadClass( const CRuntimeClass* pClassRefRequested = 0, UINT* pSchema = 0, DWORD* pObTag = 0 );

ReadCount

public DWORD ReadCount();

ReadObject

public CObject* ReadObject( const CRuntimeClass* pClass );

ReadString

public LPTSTR ReadString( LPTSTR lpsz, UINT nMax );

ReadString

public BOOL ReadString( CString& rString );

SerializeClass

public void SerializeClass( const CRuntimeClass* pClassRef );

SetLoadParams

public void SetLoadParams( UINT nGrowBy = 1024 );

SetObjectSchema

public void SetObjectSchema( UINT nSchema );

SetStoreParams

public void SetStoreParams( UINT nHashSize = 2053, UINT nBlockSize = 128 );

Write

public void Write( const void* lpBuf, UINT nMax );

WriteClass

public void WriteClass( const CRuntimeClass* pClassRef );

WriteCount

public void WriteCount( DWORD dwCount );

WriteObject

public void WriteObject( const CObject* pOb );

WriteString

public void WriteString( LPCTSTR lpsz );

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