HashStream Class Reference

#include <HashFile.h>

Inheritance diagram for HashStream:

Inheritance graph
[legend]
Collaboration diagram for HashStream:

Collaboration graph
[legend]
List of all members.

Public Types

enum  {
  HS_STORE = 0, HS_LOAD = 1, HS_ASCII = 0, HS_BINARY = 2,
  HS_BYTESWAP = 4, HS_APPEND = 8, HS_FAILED = 16, HS_HASH = 32
}
enum  SeekMode { HS_BEGINNING, HS_END, HS_OFFSET }

Public Member Functions

 HashStream ()
virtual ~HashStream ()
void * operator new (size_t size)
void operator delete (void *ptr)
BOOL IsLoading () const
BOOL IsStoring () const
BOOL IsAppend () const
BOOL IsBinary () const
void OnBinary ()
BOOL IsAscii () const
void OnAscii ()
BOOL IsHash () const
BOOL IsByteSwap () const
void OnFailed ()
void OffFailed ()
BOOL IsFailed ()
void SetMode (LONG pmode)
LONG GetMode ()
BOOL SkipPast (UINT id)
CRuntimeClass *PASCAL LoadRuntimeClass (UINT *pwSchemaNum)
void StoreRuntimeClass (CRuntimeClass *rtc)
virtual UINT ReadC (void *buf, LONG count)=0
virtual void Read (void *buf, LONG count)=0
virtual void Write (const void *buf, LONG count)=0
virtual void Flush ()=0
virtual void Close ()=0
virtual BOOL ReadLine (String &line)=0
virtual BOOL ReadLine (MemoryStream &stream)=0
virtual void ParseString (String &token)=0
virtual void ParseToken (String &token)=0
virtual void ParseToken (char *token, char delim)=0
virtual void Seek (int pos, SeekMode seekmode)=0
virtual LONG GetPos ()=0
void WriteLine (String &line)
void SetStatusMeter ()
BOOL SkipHeader (Header &header)
String ReadString (char delimit)
void ParseToken (String &token, char delim)
HashStreamoperator<< (SBYTE sb)
HashStreamoperator<< (UBYTE ub)
HashStreamoperator<< (SWORD w)
HashStreamoperator<< (UWORD w)
HashStreamoperator<< (LONG l)
HashStreamoperator<< (ULONG ul)
HashStreamoperator<< (float f)
HashStreamoperator<< (double d)
HashStreamoperator<< (int i)
HashStreamoperator<< (UINT i)
HashStreamoperator<< (char ch)
HashStreamoperator<< (char *text)
HashStreamoperator<< (const String &st)
HashStreamoperator<< (Time time)
HashStreamoperator<< (const Vector2 &v)
HashStreamoperator<< (const Vector &v)
HashStreamoperator<< (const RGBFloat &cv)
HashStreamoperator<< (const ColorBuf &cb)
HashStreamoperator<< (const BITMAPINFO &bi)
HashStreamoperator<< (const BITMAPINFOHEADER &h)
HashStreamoperator<< (const BITMAPFILEHEADER &h)
HashStreamoperator<< (const HICON &hicon)
HashStreamoperator<< (const TimeRange &fr)
HashStreamoperator<< (const HashMarker *fr)
HashStreamoperator<< (const PatchID &patchid)
HashStreamoperator<< (const Label &lb)
HashStreamoperator<< (const Header &hd)
HashStreamoperator<< (const StreamBOOL &obj)
HashStreamoperator<< (const Rotate &rot)
HashStreamoperator<< (const Vector4 &v)
HashStreamoperator<< (const Matrix33 &m)
HashStreamoperator<< (const Matrix34 &m)
HashStreamoperator<< (const Matrix44 &m)
HashStreamoperator<< (const Quaternion &q)
HashStreamoperator<< (const COleDateTime &dateSrc)
HashStreamoperator<< (const CTime &dateSrc)
HashStreamoperator<< (HashStream &(__cdecl *function)(HashStream &))
HashStreamoperator>> (SBYTE &sb)
HashStreamoperator>> (UBYTE &ub)
HashStreamoperator>> (SWORD &sw)
HashStreamoperator>> (UWORD &uw)
HashStreamoperator>> (LONG &l)
HashStreamoperator>> (ULONG &ul)
HashStreamoperator>> (float &f)
HashStreamoperator>> (double &d)
HashStreamoperator>> (int &i)
HashStreamoperator>> (UINT &i)
HashStreamoperator>> (char &ch)
HashStreamoperator>> (String &st)
HashStreamoperator>> (Time &time)
HashStreamoperator>> (Vector2 &v)
HashStreamoperator>> (Vector &v)
HashStreamoperator>> (RGBFloat &cv)
HashStreamoperator>> (ColorBuf &cb)
HashStreamoperator>> (HICON &hicon)
HashStreamoperator>> (TimeRange &fr)
HashStreamoperator>> (HashMarker *fr)
HashStreamoperator>> (PatchID &patchid)
HashStreamoperator>> (Label &lb)
HashStreamoperator>> (Header &hd)
HashStreamoperator>> (StreamBOOL &obj)
HashStreamoperator>> (Rotate &rot)
HashStreamoperator>> (Vector4 &v)
HashStreamoperator>> (Matrix33 &m)
HashStreamoperator>> (Matrix34 &m)
HashStreamoperator>> (Matrix44 &m)
HashStreamoperator>> (Quaternion &q)
HashStreamoperator>> (BITMAPINFOHEADER &h)
HashStreamoperator>> (BITMAPFILEHEADER &h)
HashStreamoperator>> (COleDateTime &dateSrc)
HashStreamoperator>> (CTime &dateSrc)

Public Attributes

String filename
float m_productversion

Protected Attributes

LONG filesize
LONG mode
LONG nextstatuspos
LONG statusposincrement
String m_prevprogresstext
BOOL m_bwasprogressinitializedbyme

Detailed Description

Definition at line 117 of file HashFile.h.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
HS_STORE 
HS_LOAD 
HS_ASCII 
HS_BINARY 
HS_BYTESWAP 
HS_APPEND 
HS_FAILED 
HS_HASH 

Definition at line 128 of file HashFile.h.

enum HashStream::SeekMode
 

Enumerator:
HS_BEGINNING 
HS_END 
HS_OFFSET 

Definition at line 131 of file HashFile.h.


Constructor & Destructor Documentation

HashStream::HashStream  )  [inline]
 

Definition at line 133 of file HashFile.h.

References FALSE.

virtual HashStream::~HashStream  )  [virtual]
 


Member Function Documentation

virtual void HashStream::Close  )  [pure virtual]
 

Implemented in FileStream, and MemoryStream.

virtual void HashStream::Flush  )  [pure virtual]
 

Implemented in FileStream, and MemoryStream.

LONG HashStream::GetMode  )  [inline]
 

Definition at line 157 of file HashFile.h.

virtual LONG HashStream::GetPos  )  [pure virtual]
 

Implemented in FileStream, and MemoryStream.

BOOL HashStream::IsAppend  )  const [inline]
 

Definition at line 146 of file HashFile.h.

BOOL HashStream::IsAscii  )  const [inline]
 

Definition at line 149 of file HashFile.h.

BOOL HashStream::IsBinary  )  const [inline]
 

Definition at line 147 of file HashFile.h.

BOOL HashStream::IsByteSwap  )  const [inline]
 

Definition at line 152 of file HashFile.h.

BOOL HashStream::IsFailed  )  [inline]
 

Definition at line 155 of file HashFile.h.

References BOOL().

Here is the call graph for this function:

BOOL HashStream::IsHash  )  const [inline]
 

Definition at line 151 of file HashFile.h.

BOOL HashStream::IsLoading  )  const [inline]
 

Definition at line 144 of file HashFile.h.

BOOL HashStream::IsStoring  )  const [inline]
 

Definition at line 145 of file HashFile.h.

CRuntimeClass* PASCAL HashStream::LoadRuntimeClass UINT *  pwSchemaNum  ) 
 

void HashStream::OffFailed  )  [inline]
 

Definition at line 154 of file HashFile.h.

void HashStream::OnAscii  )  [inline]
 

Definition at line 150 of file HashFile.h.

void HashStream::OnBinary  )  [inline]
 

Definition at line 148 of file HashFile.h.

void HashStream::OnFailed  )  [inline]
 

Definition at line 153 of file HashFile.h.

void HashStream::operator delete void *  ptr  )  [inline]
 

Definition at line 141 of file HashFile.h.

References FreeExt().

Here is the call graph for this function:

void* HashStream::operator new size_t  size  )  [inline]
 

Definition at line 139 of file HashFile.h.

References AllocExt().

Here is the call graph for this function:

HashStream& HashStream::operator<< HashStream (__cdecl *function)(HashStream &)  )  [inline]
 

Definition at line 230 of file HashFile.h.

HashStream& HashStream::operator<< const CTime &  dateSrc  ) 
 

HashStream& HashStream::operator<< const COleDateTime &  dateSrc  ) 
 

HashStream& HashStream::operator<< const Quaternion q  ) 
 

HashStream& HashStream::operator<< const Matrix44 m  ) 
 

HashStream& HashStream::operator<< const Matrix34 m  ) 
 

HashStream& HashStream::operator<< const Matrix33 m  ) 
 

HashStream& HashStream::operator<< const Vector4 v  ) 
 

HashStream& HashStream::operator<< const Rotate rot  ) 
 

HashStream& HashStream::operator<< const StreamBOOL obj  ) 
 

HashStream& HashStream::operator<< const Header hd  ) 
 

HashStream& HashStream::operator<< const Label lb  ) 
 

HashStream& HashStream::operator<< const PatchID patchid  ) 
 

HashStream& HashStream::operator<< const HashMarker *  fr  ) 
 

HashStream& HashStream::operator<< const TimeRange fr  ) 
 

HashStream& HashStream::operator<< const HICON &  hicon  ) 
 

HashStream& HashStream::operator<< const BITMAPFILEHEADER &  h  ) 
 

HashStream& HashStream::operator<< const BITMAPINFOHEADER &  h  ) 
 

HashStream& HashStream::operator<< const BITMAPINFO &  bi  ) 
 

HashStream& HashStream::operator<< const ColorBuf cb  ) 
 

HashStream& HashStream::operator<< const RGBFloat cv  ) 
 

HashStream& HashStream::operator<< const Vector v  ) 
 

HashStream& HashStream::operator<< const Vector2 v  ) 
 

HashStream& HashStream::operator<< Time  time  ) 
 

HashStream& HashStream::operator<< const String st  ) 
 

HashStream& HashStream::operator<< char *  text  ) 
 

HashStream& HashStream::operator<< char  ch  ) 
 

HashStream& HashStream::operator<< UINT  i  ) 
 

HashStream& HashStream::operator<< int  i  ) 
 

HashStream& HashStream::operator<< double  d  ) 
 

HashStream& HashStream::operator<< float  f  ) 
 

HashStream& HashStream::operator<< ULONG  ul  ) 
 

HashStream& HashStream::operator<< LONG  l  ) 
 

HashStream& HashStream::operator<< UWORD  w  ) 
 

HashStream& HashStream::operator<< SWORD  w  ) 
 

HashStream& HashStream::operator<< UBYTE  ub  ) 
 

HashStream& HashStream::operator<< SBYTE  sb  ) 
 

HashStream& HashStream::operator>> CTime &  dateSrc  ) 
 

HashStream& HashStream::operator>> COleDateTime &  dateSrc  ) 
 

HashStream& HashStream::operator>> BITMAPFILEHEADER &  h  ) 
 

HashStream& HashStream::operator>> BITMAPINFOHEADER &  h  ) 
 

HashStream& HashStream::operator>> Quaternion q  ) 
 

HashStream& HashStream::operator>> Matrix44 m  ) 
 

HashStream& HashStream::operator>> Matrix34 m  ) 
 

HashStream& HashStream::operator>> Matrix33 m  ) 
 

HashStream& HashStream::operator>> Vector4 v  ) 
 

HashStream& HashStream::operator>> Rotate rot  ) 
 

HashStream& HashStream::operator>> StreamBOOL obj  ) 
 

HashStream& HashStream::operator>> Header hd  ) 
 

HashStream& HashStream::operator>> Label lb  ) 
 

HashStream& HashStream::operator>> PatchID patchid  ) 
 

HashStream& HashStream::operator>> HashMarker *  fr  ) 
 

HashStream& HashStream::operator>> TimeRange fr  ) 
 

HashStream& HashStream::operator>> HICON &  hicon  ) 
 

HashStream& HashStream::operator>> ColorBuf cb  ) 
 

HashStream& HashStream::operator>> RGBFloat cv  ) 
 

HashStream& HashStream::operator>> Vector v  ) 
 

HashStream& HashStream::operator>> Vector2 v  ) 
 

HashStream& HashStream::operator>> Time time  ) 
 

HashStream& HashStream::operator>> String st  ) 
 

HashStream& HashStream::operator>> char &  ch  ) 
 

HashStream& HashStream::operator>> UINT &  i  ) 
 

HashStream& HashStream::operator>> int &  i  ) 
 

HashStream& HashStream::operator>> double &  d  ) 
 

HashStream& HashStream::operator>> float &  f  ) 
 

HashStream& HashStream::operator>> ULONG ul  ) 
 

HashStream& HashStream::operator>> LONG &  l  ) 
 

HashStream& HashStream::operator>> UWORD uw  ) 
 

HashStream& HashStream::operator>> SWORD sw  ) 
 

HashStream& HashStream::operator>> UBYTE ub  ) 
 

HashStream& HashStream::operator>> SBYTE sb  ) 
 

virtual void HashStream::ParseString String token  )  [pure virtual]
 

Implemented in FileStream, and MemoryStream.

void HashStream::ParseToken String token,
char  delim
 

virtual void HashStream::ParseToken char *  token,
char  delim
[pure virtual]
 

Implemented in FileStream, and MemoryStream.

virtual void HashStream::ParseToken String token  )  [pure virtual]
 

Implemented in FileStream, and MemoryStream.

virtual void HashStream::Read void *  buf,
LONG  count
[pure virtual]
 

Implemented in FileStream, and MemoryStream.

virtual UINT HashStream::ReadC void *  buf,
LONG  count
[pure virtual]
 

Implemented in FileStream, and MemoryStream.

virtual BOOL HashStream::ReadLine MemoryStream stream  )  [pure virtual]
 

Implemented in FileStream, and MemoryStream.

virtual BOOL HashStream::ReadLine String line  )  [pure virtual]
 

Implemented in FileStream, and MemoryStream.

String HashStream::ReadString char  delimit  ) 
 

virtual void HashStream::Seek int  pos,
SeekMode  seekmode
[pure virtual]
 

void HashStream::SetMode LONG  pmode  )  [inline]
 

Definition at line 156 of file HashFile.h.

void HashStream::SetStatusMeter  ) 
 

Reimplemented in MemoryStream.

BOOL HashStream::SkipHeader Header header  ) 
 

BOOL HashStream::SkipPast UINT  id  ) 
 

void HashStream::StoreRuntimeClass CRuntimeClass *  rtc  ) 
 

virtual void HashStream::Write const void *  buf,
LONG  count
[pure virtual]
 

Implemented in FileStream, and MemoryStream.

void HashStream::WriteLine String line  ) 
 


Member Data Documentation

String HashStream::filename
 

Definition at line 125 of file HashFile.h.

LONG HashStream::filesize [protected]
 

Definition at line 119 of file HashFile.h.

BOOL HashStream::m_bwasprogressinitializedbyme [protected]
 

Definition at line 122 of file HashFile.h.

String HashStream::m_prevprogresstext [protected]
 

Definition at line 121 of file HashFile.h.

float HashStream::m_productversion
 

Definition at line 126 of file HashFile.h.

LONG HashStream::mode [protected]
 

Definition at line 119 of file HashFile.h.

Referenced by MemoryStream::MemoryStream(), and MemoryStream::operator=().

LONG HashStream::nextstatuspos [protected]
 

Definition at line 120 of file HashFile.h.

LONG HashStream::statusposincrement [protected]
 

Definition at line 120 of file HashFile.h.


The documentation for this class was generated from the following file:
This A:M SDK v12.0 documentation is maintained by Hash Inc. Please address any comments concerning this documentation to AMReports. If you have any information, knowledge, or documentation to share with the A:M developer community, please post them on the Hash SDK forum.

Generated on Thu Oct 27 11:46:52 2005 with doxygen 1.4.5 written by Dimitri van Heesch, © 1997-2001