#include <IDataSource.h>
Inheritance diagram for IDataSource:
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) |
Definition at line 28 of file IDataSource.h.
IDataSource::IDataSource | ( | ) | [inline] |
Definition at line 31 of file IDataSource.h.
virtual IDataSource::~IDataSource | ( | ) | [inline, virtual] |
Definition at line 32 of file IDataSource.h.
virtual bool IDataSource::eof | ( | ) | [pure virtual] |
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().
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] |
virtual uint32 IDataSource::read3 | ( | ) | [pure virtual] |
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] |
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().
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().
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] |
static int IDataSource::rw_read | ( | SDL_RWops * | context, | |
void * | ptr, | |||
int | size, | |||
int | maxnum | |||
) | [inline, static] |
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] |
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().