Pyrogenesis  trunk
Functions | Variables
Filesystem.cpp File Reference
#include "precompiled.h"
#include "Filesystem.h"
#include "ps/CLogger.h"
#include "ps/Profile.h"
#include "lib/res/h_mgr.h"
#include "lib/sysdep/dir_watch.h"
#include "lib/utf8.h"
Include dependency graph for Filesystem.cpp:

Functions

bool VfsFileExists (const VfsPath &pathname)
 
bool VfsDirectoryExists (const VfsPath &pathname)
 
void RegisterFileReloadFunc (FileReloadFunc func, void *obj)
 register a callback function to be called by ReloadChangedFiles More...
 
void UnregisterFileReloadFunc (FileReloadFunc func, void *obj)
 delete a callback function registered with RegisterFileReloadFunc (removes any with the same func and obj) More...
 
static bool CanIgnore (const DirWatchNotification &notification)
 
Status ReloadChangedFiles ()
 poll for directory change notifications and reload all affected files. More...
 
std::wstring GetWstringFromWpath (const fs::wpath &path)
 Helper function to handle API differences between Boost Filesystem v2 and v3. More...
 

Variables

PIVFS g_VFS
 
static std::vector< std::pair< FileReloadFunc, void * > > g_ReloadFuncs
 

Function Documentation

static bool CanIgnore ( const DirWatchNotification notification)
static
std::wstring GetWstringFromWpath ( const fs::wpath &  path)

Helper function to handle API differences between Boost Filesystem v2 and v3.

void RegisterFileReloadFunc ( FileReloadFunc  func,
void *  obj 
)

register a callback function to be called by ReloadChangedFiles

Status ReloadChangedFiles ( )

poll for directory change notifications and reload all affected files.

must be called regularly (e.g. once a frame), else notifications may be lost. note: polling is much simpler than asynchronous notifications.

void UnregisterFileReloadFunc ( FileReloadFunc  func,
void *  obj 
)

delete a callback function registered with RegisterFileReloadFunc (removes any with the same func and obj)

bool VfsDirectoryExists ( const VfsPath pathname)
bool VfsFileExists ( const VfsPath pathname)

Variable Documentation

std::vector<std::pair<FileReloadFunc, void*> > g_ReloadFuncs
static
PIVFS g_VFS