13 #include <vlutil/vlFilename.h>
14 #include <vlutil/vlString.h>
18 #include <boost/unordered_map.hpp>
46 virtual bool init(
const DtFilename
filename,
bool displayWarning =
false);
50 unsigned int& characteristics,
int& position,
int& matchClass);
52 virtual void printResults(
const char* str,
unsigned int characteristics,
const char* additionalInformation = 0);
56 virtual bool get(std::istream&
stream);
61 typedef boost::unordered_map<DtString, boost::shared_ptr<Entry> >
MatchMap;
62 typedef std::vector<boost::shared_ptr<Entry> >
EntryList;
std::vector< boost::shared_ptr< Entry > > EntryList
Definition: surfaceCharacteristicsMap.h:62
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:61
int myCurrentPosition
Definition: surfaceCharacteristicsMap.h:67
static const DtString theMatchString
Definition: surfaceCharacteristicsMap.h:69
std::set< std::string > myPrintedMessages
This is here to prevent error/status messages from streaming out endlessly.
Definition: surfaceCharacteristicsMap.h:79
MatchMap myExactMatches
Definition: surfaceCharacteristicsMap.h:64
Definition: surfaceCharacteristicsMap.h:25
virtual bool matches(const DtString &str) const =0
DtSurfaceCharacteristicMap()
default constructor.
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:65
virtual bool processToken(std::istream &stream, const DtString &token)
identifies a token or passes token the parent class.
virtual DtSurface::DtCharacteristics characteristics() const =0
virtual ~DtSurfaceCharacteristicMap()
destructor
Definition: surfaceCharacteristicsMap.h:29
virtual bool characteristicsFromString(const char *str, unsigned int &characteristics, int &position, int &matchClass)
Set characteristics based on a string.
static const DtString theRegExprMatchString
Definition: surfaceCharacteristicsMap.h:70