1 ////////////////////////////////////////////////////////////////////////
2 // $Source: x:/prj/tech/libsrc/sndsrc/RCS/sndsegi.h $
4 // $Date: 1998/01/03 00:33:57 $
7 // (c) 1997 Looking Glass Technologies Inc.
10 // Module name: sound segment internal classes
11 // File name: sndsegi.h
13 // Description: definition of sound segment internal objects
15 ////////////////////////////////////////////////////////////////////////
20 class cRezSegment
: public cSndSegment
27 virtual ~cRezSegment( void );
29 void *GetRawData( void *pDst
, uint32 nBytes
);
31 // initialize common base class members
32 void Init( Id rezId
, uint32 offset
, sSndAttribs
*pAttribs
, BOOL doDouble
);
39 class cFileSegment
: public cSndSegment
45 virtual ~cFileSegment( void );
47 void *GetRawData( void *pDst
, uint32 nBytes
);
49 // initialize common base class members
50 void Init( char *pName
, uint32 offset
, sSndAttribs
*pAttribs
, BOOL doDouble
);
59 class cMemorySegment
: public cSndSegment
63 cMemorySegment( void );
65 virtual ~cMemorySegment( void );
67 void *GetRawData( void *pDst
, uint32 nBytes
);
69 void Init( void *pData
, uint32 offset
, sSndAttribs
*pAttribs
, BOOL doDouble
);