IDataSource Class Reference

#include <IDataSource.h>

Inheritance diagram for IDataSource:

IBufferDataSource IFileDataSource List of all members.

Public Member Functions

 IDataSource ()
virtual ~IDataSource ()
virtual uint8 read1 ()=0
virtual uint16 read2 ()=0
virtual uint16 read2high ()=0
virtual uint32 read3 ()=0
virtual uint32 read4 ()=0
virtual uint32 read4high ()=0
virtual sint32 read (void *str, sint32 num_bytes)=0
uint32 readX (uint32 num_bytes)
sint32 readXS (uint32 num_bytes)
float readf ()
void readline (std::string &str)
virtual void seek (uint32 pos)=0
virtual void skip (sint32 delta)=0
virtual uint32 getSize ()=0
virtual uint32 getPos ()=0
virtual bool eof ()=0
virtual std::ifstream * GetRawIfstream ()
SDL_RWops * getRWops ()

Static Public Member Functions

static int rw_seek (SDL_RWops *context, int offset, int whence)
static int rw_read (SDL_RWops *context, void *ptr, int size, int maxnum)
static int rw_write (SDL_RWops *, const void *, int, int)
static int rw_close (SDL_RWops *context)

Detailed Description

Definition at line 28 of file IDataSource.h.


Constructor & Destructor Documentation

IDataSource::IDataSource (  )  [inline]

Definition at line 31 of file IDataSource.h.

virtual IDataSource::~IDataSource (  )  [inline, virtual]

Definition at line 32 of file IDataSource.h.


Member Function Documentation

virtual bool IDataSource::eof (  )  [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by main(), and readline().

virtual uint32 IDataSource::getPos (  )  [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by ConvertShape::CalcNumFrames(), ConvertShape::Check(), ConvertShape::CheckUnsafe(), XMidiFile::ConvertFiletoList(), XMidiFile::ExtractTracks(), XMidiFile::ExtractTracksFromMid(), XMidiFile::ExtractTracksFromXmi(), ids_tell(), LowLevelMidiDriver::loadXMidiTimbreLibrary(), FMOplMidiDriver::loadXMIDITimbres(), printoverloads(), ConvertShape::Read(), readfunction(), U8SaveFile::readMetadata(), rw_seek(), and ConvertUsecode::UsecodeFunctionAddressToString().

virtual std::ifstream* IDataSource::GetRawIfstream (  )  [inline, virtual]

Reimplemented in IFileDataSource.

Definition at line 113 of file IDataSource.h.

Referenced by CompileUnit::parse().

SDL_RWops* IDataSource::getRWops (  )  [inline]

Create an SDL_RWops structure from this IDataSource. It will delete the IDataSource (and itself) when closed.

Definition at line 163 of file IDataSource.h.

References rw_close(), rw_read(), rw_seek(), and rw_write().

virtual uint32 IDataSource::getSize (  )  [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by FlexWriter::add_datasource(), XMidiFile::ConvertFiletoList(), ConvertShp(), XMidiFile::ExtractTracksFromMid(), XMidiFile::ExtractTracksFromU7V(), XMidiFile::ExtractTracksFromXmi(), U8Game::getCreditText(), DirFile::getObject(), DirFile::getSize(), Savegame::getVersion(), ids_seek(), TypeFlags::load(), load_image(), Map::loadFixedFormatObjects(), GumpShapeArchive::loadGumpage(), GameData::loadRemorseData(), GameData::loadU8Data(), LowLevelMidiDriver::loadXMidiTimbreLibrary(), FMOplMidiDriver::loadXMIDITimbres(), main(), TextureBitmap::Read(), MapGlob::read(), readfunction(), SKFPlayer::run(), rw_seek(), FlexWriter::set_datasource(), and Shape::Shape().

virtual sint32 IDataSource::read ( void *  str,
sint32  num_bytes 
) [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by FlexWriter::add_datasource(), ConvertShape::Check(), ConvertShape::CheckUnsafe(), XMidiFile::ConvertSystemMessage(), XMidiFile::CreateMT32SystemMessage(), XMidiFile::ExtractTracks(), XMidiFile::ExtractTracksFromMid(), XMidiFile::ExtractTracksFromXmi(), U8SaveFile::getObject(), FlexFile::getObject(), DirFile::getObject(), idatasource_png_read_data(), ids_read(), FlexFile::isFlexFile(), U8SaveFile::isU8SaveFile(), UCStack::load(), UCList::load(), TypeFlags::load(), Pentagram::Palette::load(), ObjectManager::load(), BitSet::load(), ObjectManager::loadObject(), Kernel::loadProcess(), GameData::loadRemorseData(), UCMachine::loadStrings(), FMOplMidiDriver::loadU7VoiceTimbres(), GameData::loadU8Data(), LowLevelMidiDriver::loadXMidiTimbreLibrary(), FMOplMidiDriver::loadXMIDITimbres(), main(), Pentagram::md5_file(), printfunc(), printoverloads(), TextureTarga::Read(), TexturePNG::Read(), TextureBitmap::Read(), ConvertShapeFrame::Read(), ConvertShape::Read(), ConvertShapeFrame::ReadCmpFrame(), U8SaveFile::readMetadata(), rw_read(), FlexWriter::set_datasource(), Shape::Shape(), and ConvertUsecode::UsecodeFunctionAddressToString().

virtual uint8 IDataSource::read1 (  )  [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by ConvertShape::Check(), XMidiFile::ConvertEvent(), XMidiFile::ConvertFiletoList(), XMidiFile::ConvertNote(), XMidiFile::ConvertSystemMessage(), XMidiFile::ExtractTracksFromU7V(), U8Game::getCreditText(), XMidiFile::GetVLQ(), XMidiFile::GetVLQ2(), GUIApp::load(), AnimDat::load(), AnimationTracker::load(), Map::loadFixedFormatObjects(), World::loadItemCachNPCData(), FMOplMidiDriver::loadU7VoiceTimbres(), LowLevelMidiDriver::loadXMidiTimbreLibrary(), FMOplMidiDriver::loadXMIDITimbres(), printbytes(), TextureTarga::Read(), TGA::Read(), TextureBitmap::Read(), MapGlob::read(), ConvertShape::Read(), read1(), ConvertShapeFrame::ReadCmpFrame(), readline(), readX(), and readXS().

virtual uint16 IDataSource::read2 (  )  [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by XMidiFile::ExtractTracks(), World::load(), ObjectManager::load(), idMan::load(), GUIApp::load(), FrameID::load(), AnimationTracker::load(), Process::loadData(), Object::loadData(), Map::loadFixedFormatObjects(), GumpShapeArchive::loadGumpage(), World::loadItemCachNPCData(), UCMachine::loadLists(), ObjectManager::loadObject(), Kernel::loadProcess(), UCMachine::loadStrings(), FMOplMidiDriver::loadU7VoiceTimbres(), LowLevelMidiDriver::loadXMidiTimbreLibrary(), FMOplMidiDriver::loadXMIDITimbres(), SKFPlayer::parseEventList(), TGA::Read(), BMPInfoHeader::Read(), BMPHeader::Read(), MapGlob::read(), read2(), U8SaveFile::readMetadata(), readX(), readXS(), and SKFPlayer::run().

virtual uint16 IDataSource::read2high (  )  [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by XMidiFile::ExtractTracks().

virtual uint32 IDataSource::read3 (  )  [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by readX(), and readXS().

virtual uint32 IDataSource::read4 (  )  [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by ConvertFlexes(), XMidiFile::ExtractTracks(), FlexFile::FlexFile(), FlexFile::getOffset(), FlexFile::getSize(), Savegame::getVersion(), World::load(), UCStack::load(), UCList::load(), Pentagram::Palette::load(), Map::load(), Kernel::load(), GUIApp::load(), FrameID::load(), CurrentMap::load(), BitSet::load(), AnimDat::load(), AnimationTracker::load(), Process::loadData(), UCMachine::loadLists(), World::loadMaps(), UCMachine::loadStrings(), LowLevelMidiDriver::loadXMidiTimbreLibrary(), FMOplMidiDriver::loadXMIDITimbres(), main(), printoverloads(), BMPInfoHeader::Read(), BMPHeader::Read(), read4(), readf(), U8SaveFile::readMetadata(), readX(), readXS(), and ConvertUsecode::UsecodeFunctionAddressToString().

virtual uint32 IDataSource::read4high (  )  [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by XMidiFile::ExtractTracks(), XMidiFile::ExtractTracksFromMid(), and XMidiFile::ExtractTracksFromXmi().

float IDataSource::readf (  )  [inline]

Definition at line 61 of file IDataSource.h.

References read4().

void IDataSource::readline ( std::string &  str  )  [inline]

Definition at line 93 of file IDataSource.h.

References eof(), and read1().

Referenced by GameInfo::load(), MusicFlex::loadSongInfo(), and main().

uint32 IDataSource::readX ( uint32  num_bytes  )  [inline]

Definition at line 42 of file IDataSource.h.

References read1(), read2(), read3(), and read4().

Referenced by ConvertShape::CalcNumFrames(), ConvertShape::Check(), ConvertShape::CheckUnsafe(), Map::loadFixedFormatObjects(), ShapeFrame::LoadGenericFormat(), Shape::LoadGenericFormat(), World::loadItemCachNPCData(), ConvertShapeFrame::Read(), ConvertShape::Read(), and ConvertShapeFrame::ReadCmpFrame().

sint32 IDataSource::readXS ( uint32  num_bytes  )  [inline]

Definition at line 51 of file IDataSource.h.

References read1(), read2(), read3(), and read4().

Referenced by ConvertShape::Check(), ConvertShape::CheckUnsafe(), AnimDat::load(), ShapeFrame::LoadGenericFormat(), ConvertShapeFrame::Read(), and ConvertShapeFrame::ReadCmpFrame().

static int IDataSource::rw_close ( SDL_RWops *  context  )  [inline, static]

Definition at line 152 of file IDataSource.h.

Referenced by getRWops().

static int IDataSource::rw_read ( SDL_RWops *  context,
void *  ptr,
int  size,
int  maxnum 
) [inline, static]

Definition at line 139 of file IDataSource.h.

References read().

Referenced by getRWops().

static int IDataSource::rw_seek ( SDL_RWops *  context,
int  offset,
int  whence 
) [inline, static]

Definition at line 119 of file IDataSource.h.

References getPos(), getSize(), seek(), and skip().

Referenced by getRWops().

static int IDataSource::rw_write ( SDL_RWops *  ,
const void *  ,
int  ,
int   
) [inline, static]

Definition at line 147 of file IDataSource.h.

Referenced by getRWops().

virtual void IDataSource::seek ( uint32  pos  )  [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by FlexWriter::add_datasource(), ConvertShape::CalcNumFrames(), ConvertShape::Check(), ConvertShape::CheckUnsafe(), XMidiFile::ConvertFiletoList(), ConvertFlexes(), XMidiFile::ExtractTracks(), XMidiFile::ExtractTracksFromMid(), XMidiFile::ExtractTracksFromU7V(), XMidiFile::ExtractTracksFromXmi(), XMidiFile::ExtractTracksFromXMIDIMT(), FlexFile::FlexFile(), U8SaveFile::getObject(), FlexFile::getObject(), FlexFile::getOffset(), FlexFile::getSize(), ids_seek(), FlexFile::isFlexFile(), U8SaveFile::isU8SaveFile(), AnimDat::load(), U8Game::loadFiles(), World::loadItemCachNPCData(), loadPalette(), LowLevelMidiDriver::loadXMidiTimbreLibrary(), FMOplMidiDriver::loadXMIDITimbres(), main(), printfunc(), TextureTarga::Read(), TextureBitmap::Read(), ConvertShape::Read(), readglobals(), U8SaveFile::readMetadata(), SKFPlayer::run(), rw_seek(), FlexWriter::set_datasource(), and ConvertUsecode::UsecodeFunctionAddressToString().

virtual void IDataSource::skip ( sint32  delta  )  [pure virtual]

Implemented in IFileDataSource, and IBufferDataSource.

Referenced by ConvertShape::CalcNumFrames(), ConvertShape::Check(), ConvertShape::CheckUnsafe(), XMidiFile::ExtractTracks(), XMidiFile::ExtractTracksFromMid(), XMidiFile::ExtractTracksFromXmi(), XMidiFile::GetVLQ2(), ids_seek(), AnimDat::load(), World::loadItemCachNPCData(), FMOplMidiDriver::loadXMIDITimbres(), TextureTarga::Read(), TextureBitmap::Read(), ConvertShapeFrame::ReadCmpFrame(), U8SaveFile::readMetadata(), and rw_seek().


The documentation for this class was generated from the following file:
Generated on Fri Jul 27 22:29:22 2007 for pentagram by  doxygen 1.4.7