13 #include <vlutil/vlFilename.h>
14 #include <vlutil/vlString.h>
18 #include <boost/unordered_map.hpp>
25 #include <tbb/spin_rw_mutex.h>
49 virtual bool init(
const DtFilename
filename,
bool displayWarning =
false);
54 unsigned int& characteristics,
int& position,
int& matchClass);
56 unsigned int& characteristics,
int& position,
int& matchClass);
58 unsigned int& characteristics);
60 virtual void printResults(
const char* str,
unsigned int characteristics,
const char* additionalInformation = 0);
64 virtual bool get(std::istream&
stream);
69 typedef boost::unordered_map<DtString, boost::shared_ptr<Entry> >
MatchMap;
70 typedef std::map<DtString, boost::shared_ptr<Entry> >
EntryList;
virtual bool init(const DtFilename filename, bool displayWarning=false)
Initialize the metafile. Calls createSurface().
boost::unordered_map< DtString, boost::shared_ptr< Entry > > MatchMap
Definition: surfaceCharacteristicsMap.h:69
structCharacteristicsFromString(const DtFilename &exactMatch, const DtString &duplicateString)
Definition: surfaceCharacteristicsMap.h:82
int myCurrentPosition
Definition: surfaceCharacteristicsMap.h:75
Definition: surfaceCharacteristicsMap.h:80
static const DtString theMatchString
Definition: surfaceCharacteristicsMap.h:77
std::set< std::string > myPrintedMessages
This is here to prevent error/status messages from streaming out endlessly.
Definition: surfaceCharacteristicsMap.h:107
DtString myDuplicateString
Definition: surfaceCharacteristicsMap.h:88
MatchMap myExactMatches
Definition: surfaceCharacteristicsMap.h:72
Definition: surfaceCharacteristicsMap.h:28
virtual bool matches(const DtString &str) const =0
DtSurfaceCharacteristicMap()
default constructor.
std::map< std::string, structCharacteristicsFromString > CharacteristicsFromStringMap
Definition: surfaceCharacteristicsMap.h:91
tbb::spin_rw_mutex myCharacteristicsFromStringCacheMutex
Mutex to control access to myCharacteristicsFromStringCache.
Definition: surfaceCharacteristicsMap.h:97
virtual int position() const =0
virtual void printResults(const char *str, unsigned int characteristics, const char *additionalInformation=0)
voidpf stream
Definition: ioapi.h:39
unsigned int DtCharacteristics
Definition: surface.h:196
EntryList myEntries
Definition: surfaceCharacteristicsMap.h:73
CharacteristicsFromStringMap myCharacteristicsFromStringCache
Keep a cache of the string already process in characteristicsFromString() to speed up the search...
Definition: surfaceCharacteristicsMap.h:94
virtual bool processToken(std::istream &stream, const DtString &token)
identifies a token or passes token the parent class.
std::map< DtString, boost::shared_ptr< Entry > > EntryList
Definition: surfaceCharacteristicsMap.h:70
virtual DtSurface::DtCharacteristics characteristics() const =0
virtual ~DtSurfaceCharacteristicMap()
destructor
Definition: surfaceCharacteristicsMap.h:32
virtual bool characteristicsFromString(const char *str, unsigned int &characteristics, int &position, int &matchClass)
Set characteristics based on a string (version are doing the same thing but with the accurate paramet...
static const DtString theRegExprMatchString
Definition: surfaceCharacteristicsMap.h:78
DtFilename myExactMatch
Definition: surfaceCharacteristicsMap.h:87