Cogs.Core
Public Types | Public Member Functions | Public Attributes | List of all members
Cogs::Storage Struct Reference

Public Types

typedef std::unordered_map< std::string, ItemItemMap
 

Public Member Functions

ItemMap::const_iterator FindItem (int wd) const
 

Public Attributes

int notifyHandle = -1
 
std::mutex mutex
 
ItemMap items
 
std::thread watcherThread
 
bool volatile watcherDone = false
 
drfsw_context * fswContext = nullptr
 
std::mutex directoriesMutex
 
std::unordered_map< std::string, DirectoryEntrydirectories
 
std::mutex filesMutex
 
std::unordered_map< std::string, FileEntryfiles
 
std::atomic< bool > watcherDone = false
 

Detailed Description

Definition at line 29 of file FileSystemWatcher.Linux.cpp.

Member Typedef Documentation

◆ ItemMap

typedef std::unordered_map<std::string, Item> Cogs::Storage::ItemMap

Definition at line 30 of file FileSystemWatcher.Linux.cpp.

Member Function Documentation

◆ FindItem()

ItemMap::const_iterator Cogs::Storage::FindItem ( int  wd) const
inline

Definition at line 38 of file FileSystemWatcher.Linux.cpp.

Member Data Documentation

◆ directories

std::unordered_map<std::string, DirectoryEntry> Cogs::Storage::directories

Definition at line 31 of file FileSystemWatcher.Windows.cpp.

◆ directoriesMutex

std::mutex Cogs::Storage::directoriesMutex

Definition at line 30 of file FileSystemWatcher.Windows.cpp.

◆ files

std::unordered_map<std::string, FileEntry> Cogs::Storage::files

Definition at line 34 of file FileSystemWatcher.Windows.cpp.

◆ filesMutex

std::mutex Cogs::Storage::filesMutex

Definition at line 33 of file FileSystemWatcher.Windows.cpp.

◆ fswContext

drfsw_context* Cogs::Storage::fswContext = nullptr

Definition at line 28 of file FileSystemWatcher.Windows.cpp.

◆ items

ItemMap Cogs::Storage::items

Definition at line 34 of file FileSystemWatcher.Linux.cpp.

◆ mutex

std::mutex Cogs::Storage::mutex

Definition at line 33 of file FileSystemWatcher.Linux.cpp.

◆ notifyHandle

int Cogs::Storage::notifyHandle = -1

Definition at line 32 of file FileSystemWatcher.Linux.cpp.

◆ watcherDone [1/2]

bool volatile Cogs::Storage::watcherDone = false

Definition at line 36 of file FileSystemWatcher.Linux.cpp.

◆ watcherDone [2/2]

std::atomic<bool> Cogs::Storage::watcherDone = false

Definition at line 37 of file FileSystemWatcher.Windows.cpp.

◆ watcherThread

std::thread Cogs::Storage::watcherThread

Definition at line 35 of file FileSystemWatcher.Linux.cpp.


The documentation for this struct was generated from the following files: