13 #ifndef _FBXSDK_CORE_BASE_FILE_H_    14 #define _FBXSDK_CORE_BASE_FILE_H_    30     enum EMode {eNone, eReadOnly, 
eReadWrite, eCreateWriteOnly, eCreateReadWrite, eCreateAppend};
    42     virtual bool        Open(
const char* pFileName_UTF8, 
const EMode pMode=eCreateReadWrite, 
const bool pBinary=
true);
    50     virtual bool        Open(
FbxStream* pStream, 
void* pStreamData, 
const char* pMode);
    61     virtual void        Seek(
const FbxInt64 pOffset, 
const ESeekPos pSeekPos=eBegin);
    73     virtual size_t      Read(
void* pDstBuf, 
const size_t pSize);
    81     virtual char*       ReadString(
char* pDstBuf, 
const size_t pDstSize, 
bool pStopAtFirstWhiteSpace=
false);
    88     virtual size_t      Write(
const void* pSrcBuf, 
const size_t pSize);
    95     virtual bool        WriteFormat(
const char* pFormat, ...);
   105     virtual bool        Truncate(
const FbxInt64 pSize);
   110     virtual bool        EndOfFile() 
const;
   121     virtual void        GetMemoryFileInfo(
void** pMemPtr, 
size_t pSize);
   131     bool                IsStream() 
const;
   136     const char*         GetFilePathName() 
const;
   141     EMode               GetFileMode() 
const;
   168     static bool Delete(
const char* pFileName_UTF8);
   175     static bool Rename(
const char* pFileName_UTF8, 
const char* pNewName_UTF8);
   182     static bool Copy(
const char* pDestination_UTF8, 
const char* pSource_UTF8);
   185     static FbxInt64 Size(
const char* pFilePath_UTF8);
   191     static bool Exist(
const char* pFilePath_UTF8);
   197     static bool IsReadOnly(
const char* pFilePath_UTF8);
   201     static FbxLong GetLastDate(
const char* pPath_UTF8);
   204     static bool SetLastDate(
const char* pPath_UTF8, 
FbxLong pTime);
   211     static char* FGets(
char* pStr, 
int pSize, FILE* pStream);
   214 template<
class T> 
inline const T 
FbxSwab(
const T x)
 FBX SDK environment definition. 
Abstract class for implementing I/O operations through a stream of data. 
Utility class to manipulate strings. 
const T FbxSwab(const T x)
signed long long FbxInt64
Class for interfacing with files, providing a similar interface for files independant of the OS or fi...