VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
makVrf::RTFileStream Class Reference

Because there is not stream support, this is a quick and dirty file I/O helper. Users will likely replace its usage with a Stream implementation from their favorite API.

Public Member Functions

 RTFileStream ()
 
 ~RTFileStream ()
 
bool Open (const char *a_fileName, const char *mode)
 
bool OpenRead (const char *a_fileName)
 
bool OpenWrite (const char *a_fileName)
 
void Close ()
 
template<typename TYPE >
size_t Write (const TYPE &a_value)
 
template<typename TYPE >
size_t WriteArray (const TYPE *a_array, int a_count)
 
template<typename TYPE >
size_t Read (TYPE &a_value)
 
template<typename TYPE >
size_t ReadArray (TYPE *a_array, int a_count)
 

Private Attributes

FILE * m_file
 

Constructor & Destructor Documentation

makVrf::RTFileStream::RTFileStream ( )
inline

References m_file.

makVrf::RTFileStream::~RTFileStream ( )
inline

References Close().

Member Function Documentation

bool makVrf::RTFileStream::Open ( const char a_fileName,
const char mode 
)
inline

References m_file.

Referenced by OpenRead(), and OpenWrite().

bool makVrf::RTFileStream::OpenRead ( const char a_fileName)
inline

References Open().

bool makVrf::RTFileStream::OpenWrite ( const char a_fileName)
inline

References Open().

void makVrf::RTFileStream::Close ( )
inline

References m_file.

Referenced by ~RTFileStream().

template<typename TYPE >
size_t makVrf::RTFileStream::Write ( const TYPE &  a_value)
inline

References ASSERT, and m_file.

template<typename TYPE >
size_t makVrf::RTFileStream::WriteArray ( const TYPE *  a_array,
int  a_count 
)
inline

References ASSERT, and m_file.

template<typename TYPE >
size_t makVrf::RTFileStream::Read ( TYPE &  a_value)
inline

References ASSERT, and m_file.

template<typename TYPE >
size_t makVrf::RTFileStream::ReadArray ( TYPE *  a_array,
int  a_count 
)
inline

References ASSERT, and m_file.

Member Data Documentation

FILE* makVrf::RTFileStream::m_file
private

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)