Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <vsfilesystem.h>
Public Member Functions | |
char * | get_pk3_data () |
VSFile () | |
VSFile (const char *buffer, long size, VSFileType type=ZoneBuffer, VSFileMode=ReadOnly) | |
VSFile (const char *filename, VSFileType type=UnknownFile, VSFileMode=ReadOnly) | |
~VSFile () | |
FILE * | GetFP () |
char * | GetFileBuffer () |
VSError | OpenReadOnly (const char *filename, VSFileType type=UnknownFile) |
VSError | OpenReadOnly (const string &filename, VSFileType type=UnknownFile) |
VSError | OpenReadWrite (const char *filename, VSFileType type=UnknownFile) |
VSError | OpenReadWrite (const string &filename, VSFileType type=UnknownFile) |
VSError | OpenCreateWrite (const char *filename, VSFileType type=UnknownFile) |
VSError | OpenCreateWrite (const string &filename, VSFileType type=UnknownFile) |
void | Close () |
size_t | Read (void *ptr, size_t length) |
VSError | ReadLine (void *ptr, size_t length) |
string | ReadFull () |
size_t | Write (const void *ptr, size_t length) |
size_t | Write (const string &content) |
VSError | WriteLine (const void *ptr) |
void | WriteFull (void *ptr) |
void | GoAfterEOL (unsigned int length) |
void | GoAfterEOL () |
template<class A > | |
int | Fscanf (const char *format, A *a) |
template<class A , class B > | |
int | Fscanf (const char *format, A *a, B *b) |
template<class A , class B , class C > | |
int | Fscanf (const char *format, A *a, B *b, C *c) |
template<class A , class B , class C , class D > | |
int | Fscanf (const char *format, A *a, B *b, C *c, D *d) |
template<class A , class B , class C , class D , class E > | |
int | Fscanf (const char *format, A *a, B *b, C *c, D *d, E *e) |
template<class A , class B , class C , class D , class E , class F > | |
int | Fscanf (const char *format, A *a, B *b, C *c, D *d, E *e, F *f) |
int | Fprintf (const char *format,...) |
long | Size () |
void | Begin () |
long | GetPosition () |
void | End () |
void | GoTo (long offset) |
void | Clear () |
bool | Eof () |
bool | Valid () |
const string & | GetFilename () const |
const string & | GetDirectory () const |
const string & | GetSubDirectory () const |
const string & | GetRoot () const |
void | SetFilename (const string &filename) |
void | SetDirectory (const string &directory) |
void | SetSubDirectory (const string &subdirectory) |
void | SetRoot (const string &root) |
string | GetFullPath () |
string | GetAbsPath () |
void | SetType (VSFileType type) |
void | SetAltType (VSFileType type) |
VSFileType | GetType () const |
VSFileType | GetAltType () const |
void | SetIndex (int index) |
void | SetVolume (VSVolumeType big) |
bool | UseVolume () |
Friends | |
class | VSImage |
Definition at line 296 of file vsfilesystem.h.
VSFileSystem::VSFile::VSFile | ( | ) |
Definition at line 1338 of file vsfilesystem.cpp.
VSFileSystem::VSFile::VSFile | ( | const char * | buffer, |
long | size, | ||
VSFileType | type = ZoneBuffer , |
||
VSFileMode | mode = ReadOnly |
||
) |
Definition at line 1343 of file vsfilesystem.cpp.
References bufsize, VsnetOSS::memcpy(), size, VSFileSystem::VSFSBig, and VSFileSystem::ZoneBuffer.
VSFileSystem::VSFile::VSFile | ( | const char * | filename, |
VSFileType | type = UnknownFile , |
||
VSFileMode | mode = ReadOnly |
||
) |
Definition at line 1356 of file vsfilesystem.cpp.
References VSFileSystem::CreateWrite, OpenCreateWrite(), OpenReadOnly(), OpenReadWrite(), VSFileSystem::ReadOnly, and VSFileSystem::ReadWrite.
VSFileSystem::VSFile::~VSFile | ( | ) |
void VSFileSystem::VSFile::Begin | ( | ) |
Definition at line 1763 of file vsfilesystem.cpp.
References VSFileSystem::q_volume_format, VSFileSystem::ReadOnly, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, VSFileSystem::vfmtVSR, and VSFileSystem::VSFSNone.
void VSFileSystem::VSFile::Clear | ( | ) |
Definition at line 1818 of file vsfilesystem.cpp.
References fclose, fopen, VSFileSystem::GetError(), GetFullPath(), VSFileSystem::ReadOnly, VSFileSystem::UseVolumes, VSExit(), and VSFileSystem::VSFSNone.
void VSFileSystem::VSFile::Close | ( | void | ) |
Definition at line 1865 of file vsfilesystem.cpp.
References VSFileSystem::AnimFile, VSFileSystem::CockpitFile, VSFileSystem::current_path, VSFileSystem::current_subdirectory, VSFileSystem::current_type, VSFileSystem::DisplayType(), fclose, VSFileSystem::q_volume_format, VSFileSystem::ReadOnly, size, VSFileSystem::UnitFile, VSFileSystem::UnknownFile, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, VSFileSystem::vfmtVSR, VSFS_DEBUG(), VSFileSystem::VSFSNone, VSFileSystem::VSSpriteFile, and VSFileSystem::ZoneBuffer.
Referenced by BaseComputer::actionConfirmedSaveGame(), BaseComputer::actionSaveGame(), AnimatedTexture::AnimatedTexture(), Animation::Animation(), AUDCreateSoundMP3(), AUDLoadSoundFile(), ROLES::buildroles(), ROLES::buildscripts(), VsnetDownload::Client::File::childAppend(), CloseFile(), GameStarSystem::createBackground(), EnvironmentMapGeneratorMain(), getAITypes(), GetHelperPlayerSaveGame(), getProgramSource(), FileUtil::HashCompute(), XMLDOM::VSFileXMLSerializer::importXML(), Cockpit::Init(), InitUnitTables(), Texture::Load(), LoadAccounts(), AnimatedTexture::LoadFrame(), Mesh::LoadMeshes(), AnimatedTexture::LoadVideoSource(), Nebula::LoadXML(), easyDomFactory< configNode >::LoadXML(), Unit::makeMasterPartList(), SaveGame::ParseSaveGame(), parseTurretSizes(), StarSystemGent::readColorGrads(), StarSystemGent::readentity(), readnames(), AccountServer::recvMsg(), SaveFileCopy(), Screenshot(), AccountServer::sendAuthorized(), NetServer::start(), VSSprite::VSSprite(), XMLSerializer::Write(), VSImage::WriteImage(), FileUtil::WriteSaveFiles(), SaveGame::WriteSaveGame(), Unit::WriteUnit(), and VsnetDownload::Client::File::~File().
void VSFileSystem::VSFile::End | ( | ) |
Definition at line 1775 of file vsfilesystem.cpp.
References VSFileSystem::q_volume_format, VSFileSystem::ReadOnly, size, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, VSFileSystem::vfmtVSR, and VSFileSystem::VSFSNone.
bool VSFileSystem::VSFile::Eof | ( | ) |
Definition at line 1847 of file vsfilesystem.cpp.
References VSFileSystem::q_volume_format, VSFileSystem::ReadOnly, Size(), VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, VSFileSystem::vfmtVSR, VSFileSystem::vs_feof(), and VSFileSystem::VSFSNone.
Referenced by AnimatedTexture::LoadAni(), StarSystemGent::readColorGrads(), and readnames().
int VSFileSystem::VSFile::Fprintf | ( | const char * | format, |
... | |||
) |
Definition at line 1714 of file vsfilesystem.cpp.
References VSFileSystem::UseVolumes, VSExit(), and VSFileSystem::VSFSNone.
Referenced by dotabs(), Tab(), XMLElement::Write(), XMLnode::Write(), GalaxyXML::SGalaxy::writeGalaxy(), GalaxyXML::Galaxy::writeGalaxy(), and GalaxyXML::SGalaxy::writeSector().
|
inline |
Definition at line 382 of file vsfilesystem.h.
References GoAfterEOL(), VsnetOSS::memcpy(), VSFileSystem::q_volume_format, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, and VSFileSystem::vfmtVSR.
Referenced by AnimatedTexture::AnimatedTexture(), Animation::Animation(), AnimatedTexture::LoadAni(), StarSystemGent::readentity(), and VSSprite::VSSprite().
|
inline |
Definition at line 407 of file vsfilesystem.h.
References GoAfterEOL(), VsnetOSS::memcpy(), VSFileSystem::q_volume_format, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, and VSFileSystem::vfmtVSR.
|
inline |
Definition at line 433 of file vsfilesystem.h.
References GoAfterEOL(), VsnetOSS::memcpy(), VSFileSystem::q_volume_format, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, and VSFileSystem::vfmtVSR.
|
inline |
Definition at line 459 of file vsfilesystem.h.
References GoAfterEOL(), VsnetOSS::memcpy(), VSFileSystem::q_volume_format, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, and VSFileSystem::vfmtVSR.
|
inline |
Definition at line 483 of file vsfilesystem.h.
References GoAfterEOL(), VsnetOSS::memcpy(), VSFileSystem::q_volume_format, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, and VSFileSystem::vfmtVSR.
|
inline |
Definition at line 507 of file vsfilesystem.h.
References GoAfterEOL(), VsnetOSS::memcpy(), VSFileSystem::q_volume_format, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, and VSFileSystem::vfmtVSR.
|
inline |
Definition at line 325 of file vsfilesystem.h.
string VSFileSystem::VSFile::GetAbsPath | ( | ) |
|
inline |
Definition at line 587 of file vsfilesystem.h.
|
inline |
Definition at line 548 of file vsfilesystem.h.
|
inline |
Definition at line 339 of file vsfilesystem.h.
|
inline |
Definition at line 544 of file vsfilesystem.h.
Referenced by AnimatedTexture::LoadAni(), Mesh::LoadMeshes(), AnimatedTexture::LoadVideoSource(), and VSFileSystem::LookForFile().
|
inline |
Definition at line 335 of file vsfilesystem.h.
string VSFileSystem::VSFile::GetFullPath | ( | ) |
Definition at line 1913 of file vsfilesystem.cpp.
References VSFileSystem::pathAppend().
Referenced by Clear(), GetHelperPlayerSaveGame(), OpenReadOnly(), ReadFull(), XMLSerializer::Write(), and Unit::WriteUnit().
long VSFileSystem::VSFile::GetPosition | ( | ) |
Definition at line 1834 of file vsfilesystem.cpp.
References VSFileSystem::q_volume_format, VSFileSystem::ReadOnly, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, VSFileSystem::vfmtVSR, and VSFileSystem::VSFSNone.
Referenced by GetPosition().
|
inline |
Definition at line 556 of file vsfilesystem.h.
Referenced by getAITypes(), InitUnitTables(), and Unit::makeMasterPartList().
|
inline |
Definition at line 552 of file vsfilesystem.h.
Referenced by VSFileSystem::LookForFile().
|
inline |
Definition at line 583 of file vsfilesystem.h.
Referenced by AnimatedTexture::Load(), AnimatedTexture::LoadAni(), and AnimatedTexture::LoadVideoSource().
void VSFileSystem::VSFile::GoAfterEOL | ( | unsigned int | length) |
void VSFileSystem::VSFile::GoAfterEOL | ( | ) |
Definition at line 1958 of file vsfilesystem.cpp.
References size.
Referenced by Fscanf(), and ReadLine().
void VSFileSystem::VSFile::GoTo | ( | long | offset) |
Definition at line 1787 of file vsfilesystem.cpp.
References VSFileSystem::q_volume_format, VSFileSystem::ReadOnly, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, VSFileSystem::vfmtVSR, and VSFileSystem::VSFSNone.
Referenced by isBFXM(), Mesh::LoadMeshes(), and SetPosition().
VSError VSFileSystem::VSFile::OpenCreateWrite | ( | const char * | filename, |
VSFileType | type = UnknownFile |
||
) |
Definition at line 1542 of file vsfilesystem.cpp.
References VSFileSystem::AccountFile, VSFileSystem::CreateDirectoryHome(), VSFileSystem::CreateWrite, VSFileSystem::datadir, VSFileSystem::FileNotFound, fopen, getStarSystemSector(), VSFileSystem::homedir, VSFileSystem::LocalPermissionDenied, VSFileSystem::Ok, VSFileSystem::savedunitpath, VSFileSystem::SaveFile, VSFileSystem::sharedsectors, VSFileSystem::sharedtextures, VSFileSystem::SystemFile, VSFileSystem::TextureFile, VSFileSystem::UnitFile, VSFileSystem::universe_name, VSFileSystem::UnknownFile, and VSFileSystem::ZoneBuffer.
Referenced by BaseComputer::actionConfirmedSaveGame(), VsnetDownload::Client::File::childSetSize(), CopySavedShips(), GetHelperPlayerSaveGame(), OpenCreateWrite(), AccountServer::recvMsg(), SaveFileCopy(), VSFile(), XMLSerializer::Write(), VSImage::WriteImage(), FileUtil::WriteSaveFiles(), SaveGame::WriteSaveGame(), and Unit::WriteUnit().
|
inline |
Definition at line 359 of file vsfilesystem.h.
References OpenCreateWrite().
VSError VSFileSystem::VSFile::OpenReadOnly | ( | const char * | filename, |
VSFileType | type = UnknownFile |
||
) |
Definition at line 1416 of file vsfilesystem.cpp.
References VSFileSystem::AnimFile, VSFileSystem::CockpitFile, VSFileSystem::current_directory, VSFileSystem::current_path, VSFileSystem::current_subdirectory, VSFileSystem::current_type, VSFileSystem::DisplayType(), VSFileSystem::failed, accountXML::file, VSFileSystem::FileExists(), VSFileSystem::FileNotFound, fopen, GetFullPath(), VSFileSystem::LookForFile(), VSFileSystem::Ok, VSFileSystem::q_volume_format, VSFileSystem::ReadOnly, VSFileSystem::Rootdir, VSFileSystem::UnitFile, VSFileSystem::UnknownFile, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, VSFileSystem::vfmtVSR, VSExit(), VSFS_DEBUG(), VSFileSystem::VSFSNone, VSFileSystem::VSSpriteFile, and VSFileSystem::ZoneBuffer.
Referenced by BaseComputer::actionSaveGame(), AnimatedTexture::AnimatedTexture(), Animation::Animation(), AUDCreateSoundMP3(), AUDLoadSoundFile(), ROLES::buildroles(), ROLES::buildscripts(), AnimatedTexture::Clone(), CopySavedShips(), GameStarSystem::createBackground(), AnimatedTexture::CreateVideoTexture(), EnvironmentMapGeneratorMain(), Universe::Generate1(), getAITypes(), VSFileSystem::GetCorrectStarSysPath(), GetHelperPlayerSaveGame(), getProgramSource(), FileUtil::HashCompute(), XMLDOM::VSFileXMLSerializer::importXML(), Cockpit::Init(), InitUnitTables(), Texture::Load(), LoadAccounts(), LoadFile(), AnimatedTexture::LoadFrame(), Mesh::LoadMeshes(), Nebula::LoadXML(), easyDomFactory< configNode >::LoadXML(), Unit::makeMasterPartList(), OpenReadOnly(), SaveGame::ParseSaveGame(), parseTurretSizes(), StarSystemGent::readColorGrads(), StarSystemGent::readentity(), readnames(), AccountServer::recvMsg(), SaveFileCopy(), Screenshot(), AccountServer::sendAuthorized(), NetServer::start(), VSFile(), and VSSprite::VSSprite().
|
inline |
Definition at line 347 of file vsfilesystem.h.
References OpenReadOnly().
VSError VSFileSystem::VSFile::OpenReadWrite | ( | const char * | filename, |
VSFileType | type = UnknownFile |
||
) |
Definition at line 1530 of file vsfilesystem.cpp.
References VSFileSystem::FileNotFound, VSFileSystem::Ok, VSFileSystem::ReadWrite, VSFileSystem::UnknownFile, and VSFileSystem::ZoneBuffer.
Referenced by OpenReadWrite(), and VSFile().
|
inline |
Definition at line 353 of file vsfilesystem.h.
References OpenReadWrite().
size_t VSFileSystem::VSFile::Read | ( | void * | ptr, |
size_t | length | ||
) |
Definition at line 1590 of file vsfilesystem.cpp.
References VsnetOSS::memcpy(), VSFileSystem::q_volume_format, size, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, VSFileSystem::vfmtVSR, and VSFileSystem::VSFSNone.
Referenced by AUDCreateSoundMP3(), AUDLoadSoundFile(), CopyFile(), VsnetDownload::Server::DownloadItemFile::copyFromFile(), GetHelperPlayerSaveGame(), FileUtil::HashCompute(), XMLDOM::VSFileXMLSerializer::importXML(), isBFXM(), Mesh::LoadMeshes(), readc(), readf(), ReadFloat(), readi(), ReadInt(), reads(), and ReadString().
string VSFileSystem::VSFile::ReadFull | ( | ) |
Definition at line 1651 of file vsfilesystem.cpp.
References VSFileSystem::GetError(), GetFullPath(), VSFileSystem::q_volume_format, Size(), VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, VSFileSystem::vfmtVSR, and VSFileSystem::VSFSNone.
Referenced by CopySavedShips(), LoadAccounts(), Nebula::LoadXML(), easyDomFactory< configNode >::LoadXML(), SaveGame::ParseSaveGame(), SaveFileCopy(), AccountServer::sendAuthorized(), and NetServer::start().
VSError VSFileSystem::VSFile::ReadLine | ( | void * | ptr, |
size_t | length | ||
) |
Definition at line 1609 of file vsfilesystem.cpp.
References GoAfterEOL(), i, VSFileSystem::Ok, VSFileSystem::q_volume_format, size, VSFileSystem::Unspecified, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, VSFileSystem::vfmtVSR, VSFS_DEBUG(), and VSFileSystem::VSFSNone.
Referenced by ROLES::buildroles(), ROLES::buildscripts(), getProgramSource(), AnimatedTexture::LoadAni(), SaveGame::ParseSaveGame(), parseTurretSizes(), StarSystemGent::readColorGrads(), readnames(), and AccountServer::recvMsg().
void VSFileSystem::VSFile::SetAltType | ( | VSFileType | type) |
Definition at line 1934 of file vsfilesystem.cpp.
Referenced by VSFileSystem::LookForFile().
|
inline |
Definition at line 565 of file vsfilesystem.h.
Referenced by VSFileSystem::LookForFile().
|
inline |
Definition at line 561 of file vsfilesystem.h.
Referenced by VSFileSystem::LookForFile().
void VSFileSystem::VSFile::SetIndex | ( | int | index) |
Definition at line 1938 of file vsfilesystem.cpp.
References index.
Referenced by VSFileSystem::LookForFile().
|
inline |
Definition at line 573 of file vsfilesystem.h.
Referenced by VSFileSystem::LookForFile().
|
inline |
Definition at line 569 of file vsfilesystem.h.
Referenced by VSFileSystem::LookForFile().
void VSFileSystem::VSFile::SetType | ( | VSFileType | type) |
Definition at line 1930 of file vsfilesystem.cpp.
void VSFileSystem::VSFile::SetVolume | ( | VSVolumeType | big) |
Definition at line 1943 of file vsfilesystem.cpp.
Referenced by VSFileSystem::LookForFile().
long VSFileSystem::VSFile::Size | ( | ) |
Definition at line 1799 of file vsfilesystem.cpp.
References VSFileSystem::q_volume_format, VSFileSystem::ReadOnly, size, stat::st_size, VSFileSystem::UseVolumes, VSFileSystem::vfmtPK3, VSFileSystem::vfmtVSR, and VSFileSystem::VSFSNone.
Referenced by VsnetDownload::Server::Manager::addCmdDownload(), AUDCreateSoundMP3(), AUDLoadSoundFile(), ROLES::buildroles(), ROLES::buildscripts(), Eof(), GetHelperPlayerSaveGame(), LoadAccounts(), Mesh::LoadMeshes(), Nebula::LoadXML(), easyDomFactory< configNode >::LoadXML(), parseTurretSizes(), ReadFull(), and AccountServer::sendAuthorized().
bool VSFileSystem::VSFile::UseVolume | ( | ) |
Definition at line 1947 of file vsfilesystem.cpp.
References VSFileSystem::UseVolumes, and VSFileSystem::VSFSNone.
bool VSFileSystem::VSFile::Valid | ( | ) |
Definition at line 1860 of file vsfilesystem.cpp.
Referenced by Texture::Load(), and VSSprite::ReadTexture().
size_t VSFileSystem::VSFile::Write | ( | const void * | ptr, |
size_t | length | ||
) |
Definition at line 1682 of file vsfilesystem.cpp.
References VSFileSystem::Ok, VSFileSystem::UseVolumes, VSExit(), and VSFileSystem::VSFSNone.
Referenced by VsnetDownload::Client::File::childAppend(), CopyFile(), CopySavedShips(), GetHelperPlayerSaveGame(), SaveFileCopy(), Write(), FileUtil::WriteSaveFiles(), SaveGame::WriteSaveGame(), and Unit::WriteUnit().
size_t VSFileSystem::VSFile::Write | ( | const string & | content) |
void VSFileSystem::VSFile::WriteFull | ( | void * | ptr) |
Definition at line 1711 of file vsfilesystem.cpp.
VSError VSFileSystem::VSFile::WriteLine | ( | const void * | ptr) |
Definition at line 1700 of file vsfilesystem.cpp.
References VSFileSystem::Ok, VSFileSystem::UseVolumes, VSExit(), and VSFileSystem::VSFSNone.
Referenced by AccountServer::recvMsg().
|
friend |
Definition at line 596 of file vsfilesystem.h.