BurgerLib
Classes | Namespaces | Defines | Typedefs | Functions
shstream.h File Reference
#include "brtypes.h"
Include dependency graph for shstream.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  StreamHandle_t

Namespaces

namespace  Burger

Defines

#define StreamHandleGetMark(x)   (x)->Mark
#define StreamHandleGetSize(x)   (x)->EOFMark
#define StreamHandleGetErrorFlag(x)   (x)->ErrorFlag
#define StreamHandleClearErrorFlag(x)   (x)->ErrorFlag=FALSE
#define StreamHandleSetErrorFlag(x)   (x)->ErrorFlag=TRUE

Typedefs

typedef struct StreamHandle_t StreamHandle_t

Functions

StreamHandle_t *BURGER_API StreamHandleNewPut (void)
StreamHandle_t *BURGER_API StreamHandleNewGet (void **GetHandle)
StreamHandle_t *BURGER_API StreamHandleNewGetPtr (void *GetPtr, Word32 Size)
StreamHandle_t *BURGER_API StreamHandleNewGetFile (const char *FileName)
void BURGER_API StreamHandleInitPut (StreamHandle_t *Input)
void BURGER_API StreamHandleInitGet (StreamHandle_t *Input, void **GetHandle)
void BURGER_API StreamHandleInitGetPtr (StreamHandle_t *Input, void *GetPtr, Word32 Size)
Word BURGER_API StreamHandleInitGetFile (StreamHandle_t *Input, const char *FileName)
void BURGER_API StreamHandleDestroy (StreamHandle_t *Input)
void BURGER_API StreamHandleDelete (StreamHandle_t *Input)
void **BURGER_API StreamHandleDetachHandle (StreamHandle_t *Input)
void BURGER_API StreamHandleEndSave (StreamHandle_t *Input)
Word BURGER_API StreamHandleSaveFile (StreamHandle_t *Input, const char *FileName)
Word BURGER_API StreamHandleSaveTextFile (StreamHandle_t *Input, const char *FileName)
Word BURGER_API StreamHandleGetByte (StreamHandle_t *Input)
Word BURGER_API StreamHandleGetShort (StreamHandle_t *Input)
Word32 BURGER_API StreamHandleGetLong (StreamHandle_t *Input)
float BURGER_API StreamHandleGetFloat (StreamHandle_t *Input)
double BURGER_API StreamHandleGetDouble (StreamHandle_t *Input)
void BURGER_API StreamHandleGetVector2D (StreamHandle_t *Input, Burger::Vector2D_t *Output)
void BURGER_API StreamHandleGetVector3D (StreamHandle_t *Input, struct Vector3D_t *Output)
void BURGER_API StreamHandleGetMatrix3D (StreamHandle_t *Input, struct Matrix3D_t *Output)
void BURGER_API StreamHandleGetEuler (StreamHandle_t *Input, struct Euler_t *Output)
void BURGER_API StreamHandleGetLWRect (StreamHandle_t *Input, struct LWRect_t *Output)
void BURGER_API StreamHandleGetLWPoint (StreamHandle_t *Input, struct LWPoint_t *Output)
Word BURGER_API StreamHandleGetShortMoto (StreamHandle_t *Input)
Word32 BURGER_API StreamHandleGetLongMoto (StreamHandle_t *Input)
float BURGER_API StreamHandleGetFloatMoto (StreamHandle_t *Input)
double BURGER_API StreamHandleGetDoubleMoto (StreamHandle_t *Input)
void BURGER_API StreamHandleGetVector2DMoto (StreamHandle_t *Input, Burger::Vector2D_t *Output)
void BURGER_API StreamHandleGetVector3DMoto (StreamHandle_t *Input, struct Vector3D_t *Output)
void BURGER_API StreamHandleGetMatrix3DMoto (StreamHandle_t *Input, struct Matrix3D_t *Output)
void BURGER_API StreamHandleGetEulerMoto (StreamHandle_t *Input, struct Euler_t *Output)
void BURGER_API StreamHandleGetMem (StreamHandle_t *Input, void *DestPtr, Word32 Length)
void *BURGER_API StreamHandleGetString (StreamHandle_t *Input, Word Flags)
void BURGER_API StreamHandleGetString2 (StreamHandle_t *Input, Word Flags, char *DestBuffer, Word32 MaxLength)
void BURGER_API StreamHandlePutByte (StreamHandle_t *Input, Word Val)
void BURGER_API StreamHandlePutShort (StreamHandle_t *Input, Word Val)
void BURGER_API StreamHandlePutLong (StreamHandle_t *Input, Word32 Val)
void BURGER_API StreamHandlePutFloat (StreamHandle_t *Input, float Val)
void BURGER_API StreamHandlePutDouble (StreamHandle_t *Input, double Val)
void BURGER_API StreamHandlePutVector2D (StreamHandle_t *Input, const Burger::Vector2D_t *Val)
void BURGER_API StreamHandlePutVector3D (StreamHandle_t *Input, const struct Vector3D_t *Val)
void BURGER_API StreamHandlePutMatrix3D (StreamHandle_t *Input, const struct Matrix3D_t *Val)
void BURGER_API StreamHandlePutEuler (StreamHandle_t *Input, const struct Euler_t *Val)
void BURGER_API StreamHandlePutShortMoto (StreamHandle_t *Input, Word Val)
void BURGER_API StreamHandlePutLongMoto (StreamHandle_t *Input, Word32 Val)
void BURGER_API StreamHandlePutFloatMoto (StreamHandle_t *Input, float Val)
void BURGER_API StreamHandlePutDoubleMoto (StreamHandle_t *Input, double Val)
void BURGER_API StreamHandlePutVector2DMoto (StreamHandle_t *Input, const Burger::Vector2D_t *Val)
void BURGER_API StreamHandlePutVector3DMoto (StreamHandle_t *Input, const struct Vector3D_t *Val)
void BURGER_API StreamHandlePutMatrix3DMoto (StreamHandle_t *Input, const struct Matrix3D_t *Val)
void BURGER_API StreamHandlePutEulerMoto (StreamHandle_t *Input, const struct Euler_t *Val)
void BURGER_API StreamHandlePutMem (StreamHandle_t *Input, const void *SrcPtr, Word32 Length)
void BURGER_API StreamHandlePutString (StreamHandle_t *Input, const void *SrcPtr)
void BURGER_API StreamHandlePutStringNoZero (StreamHandle_t *Input, const void *SrcPtr)
void BURGER_API StreamHandleSetMark (StreamHandle_t *Input, Word32 NewMark)
void BURGER_API StreamHandleSetSize (StreamHandle_t *Input, Word32 Size)
void BURGER_API StreamHandleSkip (StreamHandle_t *Input, long Offset)
void BURGER_API StreamHandleSkipString (StreamHandle_t *Input)
void *BURGER_API StreamHandleLock (StreamHandle_t *Input)
void *BURGER_API StreamHandleLockExpand (StreamHandle_t *Input, Word32 Size)
void BURGER_API StreamHandleUnlock (StreamHandle_t *Input, const void *EndPtr)
void BURGER_API StreamHandleExpand (StreamHandle_t *Input, Word32 Size)

Define Documentation

#define StreamHandleClearErrorFlag (   x)    (x)->ErrorFlag=FALSE
#define StreamHandleGetErrorFlag (   x)    (x)->ErrorFlag
#define StreamHandleGetMark (   x)    (x)->Mark
#define StreamHandleGetSize (   x)    (x)->EOFMark
#define StreamHandleSetErrorFlag (   x)    (x)->ErrorFlag=TRUE

Typedef Documentation


Function Documentation

void BURGER_API StreamHandleGetEuler ( StreamHandle_t Input,
struct Euler_t Output 
)
void BURGER_API StreamHandleGetEulerMoto ( StreamHandle_t Input,
struct Euler_t Output 
)
void BURGER_API StreamHandleGetLWPoint ( StreamHandle_t Input,
struct LWPoint_t *  Output 
)
void BURGER_API StreamHandleGetLWRect ( StreamHandle_t Input,
struct LWRect_t *  Output 
)
void BURGER_API StreamHandleGetMatrix3D ( StreamHandle_t Input,
struct Matrix3D_t Output 
)
void BURGER_API StreamHandleGetMem ( StreamHandle_t Input,
void DestPtr,
Word32  Length 
)
void BURGER_API StreamHandleGetString2 ( StreamHandle_t Input,
Word  Flags,
char *  DestBuffer,
Word32  MaxLength 
)
void BURGER_API StreamHandleGetVector3D ( StreamHandle_t Input,
struct Vector3D_t Output 
)
void BURGER_API StreamHandleInitGet ( StreamHandle_t Input,
void **  GetHandle 
)
Word BURGER_API StreamHandleInitGetFile ( StreamHandle_t Input,
const char *  FileName 
)
void BURGER_API StreamHandleInitGetPtr ( StreamHandle_t Input,
void GetPtr,
Word32  Size 
)
StreamHandle_t* BURGER_API StreamHandleNewGetFile ( const char *  FileName)
void BURGER_API StreamHandlePutDouble ( StreamHandle_t Input,
double  Val 
)
void BURGER_API StreamHandlePutEuler ( StreamHandle_t Input,
const struct Euler_t Val 
)
void BURGER_API StreamHandlePutEulerMoto ( StreamHandle_t Input,
const struct Euler_t Val 
)
void BURGER_API StreamHandlePutFloat ( StreamHandle_t Input,
float  Val 
)
void BURGER_API StreamHandlePutMatrix3D ( StreamHandle_t Input,
const struct Matrix3D_t Val 
)
void BURGER_API StreamHandlePutMatrix3DMoto ( StreamHandle_t Input,
const struct Matrix3D_t Val 
)
void BURGER_API StreamHandlePutMem ( StreamHandle_t Input,
const void SrcPtr,
Word32  Length 
)
void BURGER_API StreamHandlePutString ( StreamHandle_t Input,
const void SrcPtr 
)
void BURGER_API StreamHandlePutStringNoZero ( StreamHandle_t Input,
const void SrcPtr 
)
void BURGER_API StreamHandlePutVector3D ( StreamHandle_t Input,
const struct Vector3D_t Val 
)
void BURGER_API StreamHandlePutVector3DMoto ( StreamHandle_t Input,
const struct Vector3D_t Val 
)
Word BURGER_API StreamHandleSaveFile ( StreamHandle_t Input,
const char *  FileName 
)
Word BURGER_API StreamHandleSaveTextFile ( StreamHandle_t Input,
const char *  FileName 
)
void BURGER_API StreamHandleSkip ( StreamHandle_t Input,
long  Offset 
)
void BURGER_API StreamHandleUnlock ( StreamHandle_t Input,
const void EndPtr 
)