vegastrike  0.5.1.r1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VSFileSystem::VSFile Class Reference

#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
 

Detailed Description

Definition at line 296 of file vsfilesystem.h.

Constructor & Destructor Documentation

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.

VSFileSystem::VSFile::VSFile ( const char *  filename,
VSFileType  type = UnknownFile,
VSFileMode  mode = ReadOnly 
)

Definition at line 1356 of file vsfilesystem.cpp.

VSFileSystem::VSFile::~VSFile ( )

Definition at line 1367 of file vsfilesystem.cpp.

Member Function Documentation

void VSFileSystem::VSFile::Begin ( )

Definition at line 1763 of file vsfilesystem.cpp.

void VSFileSystem::VSFile::Clear ( )

Definition at line 1818 of file vsfilesystem.cpp.

void VSFileSystem::VSFile::Close ( void  )

Definition at line 1865 of file vsfilesystem.cpp.

void VSFileSystem::VSFile::End ( )

Definition at line 1775 of file vsfilesystem.cpp.

bool VSFileSystem::VSFile::Eof ( )

Definition at line 1847 of file vsfilesystem.cpp.

int VSFileSystem::VSFile::Fprintf ( const char *  format,
  ... 
)

Definition at line 1714 of file vsfilesystem.cpp.

template<class A >
int VSFileSystem::VSFile::Fscanf ( const char *  format,
A *  a 
)
inline

Definition at line 382 of file vsfilesystem.h.

template<class A , class B >
int VSFileSystem::VSFile::Fscanf ( const char *  format,
A *  a,
B *  b 
)
inline

Definition at line 407 of file vsfilesystem.h.

template<class A , class B , class C >
int VSFileSystem::VSFile::Fscanf ( const char *  format,
A *  a,
B *  b,
C *  c 
)
inline

Definition at line 433 of file vsfilesystem.h.

template<class A , class B , class C , class D >
int VSFileSystem::VSFile::Fscanf ( const char *  format,
A *  a,
B *  b,
C *  c,
D *  d 
)
inline

Definition at line 459 of file vsfilesystem.h.

template<class A , class B , class C , class D , class E >
int VSFileSystem::VSFile::Fscanf ( const char *  format,
A *  a,
B *  b,
C *  c,
D *  d,
E *  e 
)
inline

Definition at line 483 of file vsfilesystem.h.

template<class A , class B , class C , class D , class E , class F >
int VSFileSystem::VSFile::Fscanf ( const char *  format,
A *  a,
B *  b,
C *  c,
D *  d,
E *  e,
F *  f 
)
inline

Definition at line 507 of file vsfilesystem.h.

char* VSFileSystem::VSFile::get_pk3_data ( )
inline

Definition at line 325 of file vsfilesystem.h.

string VSFileSystem::VSFile::GetAbsPath ( )

Definition at line 1922 of file vsfilesystem.cpp.

VSFileType VSFileSystem::VSFile::GetAltType ( ) const
inline

Definition at line 587 of file vsfilesystem.h.

const string& VSFileSystem::VSFile::GetDirectory ( ) const
inline

Definition at line 548 of file vsfilesystem.h.

char* VSFileSystem::VSFile::GetFileBuffer ( )
inline

Definition at line 339 of file vsfilesystem.h.

const string& VSFileSystem::VSFile::GetFilename ( ) const
inline

Definition at line 544 of file vsfilesystem.h.

FILE* VSFileSystem::VSFile::GetFP ( )
inline

Definition at line 335 of file vsfilesystem.h.

string VSFileSystem::VSFile::GetFullPath ( )

Definition at line 1913 of file vsfilesystem.cpp.

long VSFileSystem::VSFile::GetPosition ( )

Definition at line 1834 of file vsfilesystem.cpp.

const string& VSFileSystem::VSFile::GetRoot ( ) const
inline

Definition at line 556 of file vsfilesystem.h.

const string& VSFileSystem::VSFile::GetSubDirectory ( ) const
inline

Definition at line 552 of file vsfilesystem.h.

VSFileType VSFileSystem::VSFile::GetType ( ) const
inline

Definition at line 583 of file vsfilesystem.h.

void VSFileSystem::VSFile::GoAfterEOL ( unsigned int  length)

Definition at line 1952 of file vsfilesystem.cpp.

void VSFileSystem::VSFile::GoAfterEOL ( )

Definition at line 1958 of file vsfilesystem.cpp.

void VSFileSystem::VSFile::GoTo ( long  offset)

Definition at line 1787 of file vsfilesystem.cpp.

VSError VSFileSystem::VSFile::OpenCreateWrite ( const char *  filename,
VSFileType  type = UnknownFile 
)

Definition at line 1542 of file vsfilesystem.cpp.

VSError VSFileSystem::VSFile::OpenCreateWrite ( const string &  filename,
VSFileType  type = UnknownFile 
)
inline

Definition at line 359 of file vsfilesystem.h.

VSError VSFileSystem::VSFile::OpenReadOnly ( const char *  filename,
VSFileType  type = UnknownFile 
)

Definition at line 1416 of file vsfilesystem.cpp.

VSError VSFileSystem::VSFile::OpenReadOnly ( const string &  filename,
VSFileType  type = UnknownFile 
)
inline

Definition at line 347 of file vsfilesystem.h.

VSError VSFileSystem::VSFile::OpenReadWrite ( const char *  filename,
VSFileType  type = UnknownFile 
)

Definition at line 1530 of file vsfilesystem.cpp.

VSError VSFileSystem::VSFile::OpenReadWrite ( const string &  filename,
VSFileType  type = UnknownFile 
)
inline

Definition at line 353 of file vsfilesystem.h.

size_t VSFileSystem::VSFile::Read ( void *  ptr,
size_t  length 
)

Definition at line 1590 of file vsfilesystem.cpp.

string VSFileSystem::VSFile::ReadFull ( )

Definition at line 1651 of file vsfilesystem.cpp.

VSError VSFileSystem::VSFile::ReadLine ( void *  ptr,
size_t  length 
)

Definition at line 1609 of file vsfilesystem.cpp.

void VSFileSystem::VSFile::SetAltType ( VSFileType  type)

Definition at line 1934 of file vsfilesystem.cpp.

void VSFileSystem::VSFile::SetDirectory ( const string &  directory)
inline

Definition at line 565 of file vsfilesystem.h.

void VSFileSystem::VSFile::SetFilename ( const string &  filename)
inline

Definition at line 561 of file vsfilesystem.h.

void VSFileSystem::VSFile::SetIndex ( int  index)

Definition at line 1938 of file vsfilesystem.cpp.

void VSFileSystem::VSFile::SetRoot ( const string &  root)
inline

Definition at line 573 of file vsfilesystem.h.

void VSFileSystem::VSFile::SetSubDirectory ( const string &  subdirectory)
inline

Definition at line 569 of file vsfilesystem.h.

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.

long VSFileSystem::VSFile::Size ( )

Definition at line 1799 of file vsfilesystem.cpp.

bool VSFileSystem::VSFile::UseVolume ( )

Definition at line 1947 of file vsfilesystem.cpp.

bool VSFileSystem::VSFile::Valid ( )

Definition at line 1860 of file vsfilesystem.cpp.

size_t VSFileSystem::VSFile::Write ( const void *  ptr,
size_t  length 
)

Definition at line 1682 of file vsfilesystem.cpp.

size_t VSFileSystem::VSFile::Write ( const string &  content)

Definition at line 1694 of file vsfilesystem.cpp.

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.

Friends And Related Function Documentation

friend class VSImage
friend

Definition at line 596 of file vsfilesystem.h.


The documentation for this class was generated from the following files: