ldas-tools-diskcacheAPI
2.6.3
|
Manages a collection of mount points. More...
#include <DirectoryManagerSingleton.hh>
Public Types | |
typedef Cache::DirectoryManager::directory_ref_type | directory_ref_type |
typedef Cache::DirectoryManager::ScanResults | ScanResults |
Public Member Functions | |
DECLARE_READ_WRITE_SINGLETON (DirectoryManagerSingleton) | |
Static Public Member Functions | |
static bool | AddDirectory (directory_ref_type Directory) |
static void | Find (const std::string &Root, Cache::QueryAnswer &Answer) |
static void | RemoveDirectoryRecursively (const std::string &Name) |
Remove a directory from the collection. More... | |
static void | Scan (const std::string &Root, ScanResults &Results) |
Recursively scan a managed directory. More... | |
template<typename StreamT > | |
static StreamT & | Read (StreamT &Stream) |
Initialize information from the stream. More... | |
template<typename OStreamT > | |
static OStreamT & | Write (OStreamT &Stream) |
Dump information to the stream. More... | |
Private Member Functions | |
void | CreateDirectory (const std::string &Name, const std::string &Root) |
Create a new directory to be added to the collection. More... | |
void | Find (const std::string &Root, QueryAnswer &Answer) const |
Locate files. More... | |
void | OnUpdate (directory_ref_type Dir, ScanResults &Results) |
Update information concearning a single directory. More... | |
directory_ref_type | ReferenceDirectory (const std::string &Name) const |
Locate a directory in the collection. More... | |
void | RemoveDirectory (const std::string &Name) |
Remove a directory from the collection. More... | |
template<> | |
IBinary & | Read (IBinary &Stream) |
void | Scan (directory_ref_type Dir, ScanResults &Results) |
Scan the directory for changes. More... | |
template<typename StreamT > | |
StreamT & | Write (StreamT &Stream) |
template<> | |
OStream & | Write (OStream &Stream) |
template<> | |
OBinary & | Write (OBinary &Stream) |
template<class Op > | |
void | Walk (Op Operation, const std::string &Root, bool IncludeOffline=false) |
Walk the tree performing the requested operation. More... | |
template<class Op > | |
void | Walk (const Op Operation, const std::string &Root, bool IncludeOffline=false) const |
Walk the tree performing the requested operation. More... | |
template<class Op > | |
void | WalkDepthFirst (Op Operation, const std::string &Root) |
Walk the tree depth first performing the requested operation. More... | |
Friends | |
class | MountPointManagerSingleton |
Manages a collection of mount points.
A collection of mount points is managed by this singleton class. Each mount point represents a starting point for data searches. The collection of mount points is order sensative in that directories that appear higher in the list will be prioritised when searching for data.
typedef Cache::DirectoryManager::directory_ref_type diskCache::DirectoryManagerSingleton::directory_ref_type |
|
inlinestatic |
diskCache::DirectoryManagerSingleton::DECLARE_READ_WRITE_SINGLETON | ( | DirectoryManagerSingleton | ) |
|
inlinestatic |
|
inlinestatic |
Initialize information from the stream.
[in] | Stream | Source of the information. |
|
inlinestatic |
Remove a directory from the collection.
|
inlinestatic |
Recursively scan a managed directory.
|
inlinestatic |
Dump information to the stream.
[in] | Stream | Sink for the information. |
|
friend |