16 #include <boost/thread.hpp>
18 #include <boost/unordered_map.hpp>
19 #include <tbb/spin_rw_mutex.h>
37 virtual bool hasUnderScoreInPossibleFileNames(
void)
const;
40 virtual bool keyExists(
const std::string& key)
const;
43 virtual void updateCache(
const std::string& texturePath);
48 virtual void doOperation(
const std::string& possibleFileName) = 0;
49 virtual bool doContinue()
const = 0;
64 std::string getPrefix(
const std::string& texPath);
Definition: DtPossibleFileNamesCache.h:45
boost::mutex myMutex
Definition: DtPossibleFileNamesCache.h:71
A thread safe cache containing a list of possible file names for effect textures, based on the curren...
Definition: DtPossibleFileNamesCache.h:27
std::map< std::string, std::string > FileNameMap
Definition: DtPossibleFileNamesCache.h:67
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
FileNameMap myPossibleFileNames
Definition: DtPossibleFileNamesCache.h:68
static boost::unordered_map< std::string, std::set< std::string > > theDirLowerCaseFileSet
Definition: DtPossibleFileNamesCache.h:79
static boost::unordered_map< std::string, boost::unordered_map< std::string, std::string > > theDirRegToLowerCaseFileMap
Definition: DtPossibleFileNamesCache.h:76
static tbb::spin_rw_mutex theMapMutex
Definition: DtPossibleFileNamesCache.h:74
Contains DLL export macros.
std::string myTexturePath
Definition: DtPossibleFileNamesCache.h:69
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtPossibleFileNamesCache.h:81