convert line ends
[canaan.git] / prj / tech / libsrc / sndsrc / sndsegi.h
blob8d6df2459d3bc6e1ebc0d497718dda1b4d1726da
1 ////////////////////////////////////////////////////////////////////////
2 // $Source: x:/prj/tech/libsrc/sndsrc/RCS/sndsegi.h $
3 // $Author: PATMAC $
4 // $Date: 1998/01/03 00:33:57 $
5 // $Revision: 1.2 $
6 //
7 // (c) 1997 Looking Glass Technologies Inc.
8 // Pat McElhatton
9 //
10 // Module name: sound segment internal classes
11 // File name: sndsegi.h
13 // Description: definition of sound segment internal objects
15 ////////////////////////////////////////////////////////////////////////
17 #include <sndseg.h>
18 #include <res.h>
20 class cRezSegment : public cSndSegment
23 public:
25 cRezSegment( void );
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 );
34 private:
35 Id mRezId;
39 class cFileSegment : public cSndSegment
41 public:
43 cFileSegment( void );
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 );
53 private:
54 FILE *mpInFile;
59 class cMemorySegment : public cSndSegment
61 public:
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 );
71 private:
72 char *mpData;