Kochol Game Engine  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
kge::io::FileSystemManager Class Reference

FileSystemManager is the main manager for FileSystem. More...

#include <FileSystemManager.h>

Public Member Functions

 ~FileSystemManager ()
 Destructor.
void AddSearchPath (std::string &Path)
 Add a search path to the FileSystemManager to search these paths on resource loading.
const std::vector< std::string > & GetSearchPath ()
 Returns a list of search paths.
void RegisterFileSystem (FileSystem *pFS)
 Register a FileSystem with FileSystemManager.
StreamLoad (std::string &FileName)
 Loads a stream from file systems plugins.
void Release ()
 Release the memory.

Static Public Member Functions

static FileSystemManagergetSingletonPtr ()
 Returns the FileSystemManager pointer.

Protected Attributes

std::vector< std::string > m_aSearchPath
 The search paths array.
std::vector< FileSystem * > m_aFileSystems
 The registered FileSystem plugins array.

Private Member Functions

 FileSystemManager ()
 private Constructor

Detailed Description

FileSystemManager is the main manager for FileSystem.

Definition at line 16 of file FileSystemManager.h.

Constructor & Destructor Documentation

kge::io::FileSystemManager::FileSystemManager ( )
private

private Constructor

kge::io::FileSystemManager::~FileSystemManager ( )

Destructor.

Member Function Documentation

void kge::io::FileSystemManager::AddSearchPath ( std::string &  Path)

Add a search path to the FileSystemManager to search these paths on resource loading.

Parameters
PathThe path that will be added to search paths.
const std::vector<std::string>& kge::io::FileSystemManager::GetSearchPath ( )

Returns a list of search paths.

static FileSystemManager* kge::io::FileSystemManager::getSingletonPtr ( )
static
Stream* kge::io::FileSystemManager::Load ( std::string &  FileName)

Loads a stream from file systems plugins.

Referenced by kge::ResourceManager< gfx::Shader >::Load().

void kge::io::FileSystemManager::RegisterFileSystem ( FileSystem pFS)

Register a FileSystem with FileSystemManager.

void kge::io::FileSystemManager::Release ( )

Release the memory.

Member Data Documentation

std::vector<FileSystem*> kge::io::FileSystemManager::m_aFileSystems
protected

The registered FileSystem plugins array.

Definition at line 52 of file FileSystemManager.h.

std::vector<std::string> kge::io::FileSystemManager::m_aSearchPath
protected

The search paths array.

Definition at line 51 of file FileSystemManager.h.


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