IFF Class Reference

#include <IFF.h>

Inheritance diagram for IFF:

Inheritance graph
[legend]
Collaboration diagram for IFF:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 IFF (const std::string &fname)
 IFF (const IFF &i)
IFF operator= (const IFF &i)
virtual uint32 number_of_objects (void)
virtual char * retrieve (uint32 objnum, std::size_t &len)
virtual const char * get_archive_type ()

Protected Attributes

IFFhdr header
std::vector< Referenceobject_list

Private Member Functions

 IFF ()
void IndexIFFFile (void)

Classes

struct  IFFhdr
struct  IFFobject
struct  Reference
struct  u7IFFobj

Detailed Description

Definition at line 28 of file IFF.h.


Constructor & Destructor Documentation

IFF::IFF ( const std::string &  fname  ) 

IFF::IFF ( const IFF i  )  [inline]

Definition at line 74 of file IFF.h.

IFF::IFF (  )  [private]


Member Function Documentation

IFF IFF::operator= ( const IFF i  )  [inline]

Definition at line 75 of file IFF.h.

References header, and object_list.

virtual uint32 IFF::number_of_objects ( void   )  [inline, virtual]

Implements U7file.

Definition at line 83 of file IFF.h.

References object_list.

virtual char* IFF::retrieve ( uint32  objnum,
std::size_t &  len 
) [virtual]

Implements U7file.

virtual const char* IFF::get_archive_type (  )  [inline, virtual]

Implements U7file.

Definition at line 85 of file IFF.h.

void IFF::IndexIFFFile ( void   )  [private]

Definition at line 51 of file IFF.cc.

References U7file::filename, object_list, IFF::Reference::offset, Read4high(), IFF::Reference::size, and U7open().

Here is the call graph for this function:


Member Data Documentation

IFFhdr IFF::header [protected]

Definition at line 69 of file IFF.h.

Referenced by operator=().

std::vector<Reference> IFF::object_list [protected]

Definition at line 70 of file IFF.h.

Referenced by IndexIFFFile(), number_of_objects(), and operator=().


The documentation for this class was generated from the following files:
Generated on Mon Jul 9 14:55:48 2007 for ExultEngine by  doxygen 1.5.1