/[svn]/libgig/trunk/src/RIFF.h
ViewVC logotype

Diff of /libgig/trunk/src/RIFF.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1330 by persson, Sun Sep 9 10:36:23 2007 UTC revision 1713 by persson, Thu Mar 6 20:42:22 2008 UTC
# Line 38  Line 38 
38    
39  #include <string>  #include <string>
40  #include <list>  #include <list>
41    #include <set>
42  #include <map>  #include <map>
43  #include <iostream>  #include <iostream>
44    
# Line 142  namespace RIFF { Line 143  namespace RIFF {
143          public:          public:
144              Chunk(File* pFile, unsigned long StartPos, List* Parent);              Chunk(File* pFile, unsigned long StartPos, List* Parent);
145              String         GetChunkIDString();              String         GetChunkIDString();
146              uint32_t       GetChunkID() { return ChunkID; };            ///< Chunk ID in unsigned integer representation.              uint32_t       GetChunkID() { return ChunkID; }             ///< Chunk ID in unsigned integer representation.
147              List*          GetParent()  { return pParent; };            ///< Returns pointer to the chunk's parent list chunk.              List*          GetParent()  { return pParent; }             ///< Returns pointer to the chunk's parent list chunk.
148              unsigned long  GetSize()    { return CurrentChunkSize; };   ///< Chunk size in bytes (without header, thus the chunk data body)              unsigned long  GetSize()    { return CurrentChunkSize; }    ///< Chunk size in bytes (without header, thus the chunk data body)
149              unsigned long  GetNewSize() { return NewChunkSize;     };   ///< New chunk size if it was modified with Resize().              unsigned long  GetNewSize() { return NewChunkSize;     }    ///< New chunk size if it was modified with Resize().
150              unsigned long  GetPos()     { return ulPos; };              ///< Position within the chunk data body              unsigned long  GetPos()     { return ulPos; }               ///< Position within the chunk data body
151              unsigned long  GetFilePos() { return ulStartPos + ulPos; }; ///< Current, actual offset in file.              unsigned long  GetFilePos() { return ulStartPos + ulPos; }  ///< Current, actual offset in file.
152              unsigned long  SetPos(unsigned long Where, stream_whence_t Whence = stream_start);              unsigned long  SetPos(unsigned long Where, stream_whence_t Whence = stream_start);
153              unsigned long  RemainingBytes();              unsigned long  RemainingBytes();
154              stream_state_t GetState();              stream_state_t GetState();
# Line 310  namespace RIFF { Line 311  namespace RIFF {
311              friend class List;              friend class List;
312          private:          private:
313              stream_mode_t  Mode;              stream_mode_t  Mode;
314              ChunkList      ResizedChunks; ///< All chunks which have been resized (enlarged / shortened).              std::set<Chunk*> ResizedChunks; ///< All chunks which have been resized (enlarged / shortened).
315    
316              unsigned long GetFileSize();              unsigned long GetFileSize();
317              void ResizeFile(unsigned long ulNewSize);              void ResizeFile(unsigned long ulNewSize);
# Line 330  namespace RIFF { Line 331  namespace RIFF {
331          public:          public:
332              String Message;              String Message;
333    
334              Exception(String Message) { Exception::Message = Message; };              Exception(String Message) { Exception::Message = Message; }
335              void PrintMessage();              void PrintMessage();
336              virtual ~Exception() {};              virtual ~Exception() {}
337      };      };
338    
339      String libraryName();      String libraryName();

Legend:
Removed from v.1330  
changed lines
  Added in v.1713

  ViewVC Help
Powered by ViewVC