8 #ifndef metafileRecord_H_
9 #define metafileRecord_H_
15 #include <vlutil/vlFilename.h>
51 virtual DtString recordTypeName()
const = 0;
60 virtual bool canImport();
63 virtual bool put(std::ostream&
stream)
const;
66 virtual bool get(std::istream&
stream);
69 virtual bool processToken(std::istream& stream,
DtString& token);
90 virtual const int recordKey();
91 virtual void setRecordKey(
const int key);
97 virtual const DtString& recordString()
const;
100 virtual void resetFileLists();
103 virtual void setPath(
const DtFilename&);
104 virtual const DtFilename& path()
const;
109 virtual bool writeAttributes(std::ostream& stream)
const;
113 virtual bool getAttribute(
const DtString attrName,
DtString& value,
unsigned index=0);
120 bool isInt(
const DtString& valueIn);
121 bool isDouble(
const DtString& valueIn);
122 bool isColor(
const DtString& valueIn);
123 bool isPoint(
const DtString& valueIn);
124 bool isBool(
const DtString& valueIn);
126 bool toInt(
const DtString& valueIn,
int& valueOut);
127 bool toDouble(
const DtString& valueIn,
double& valueOut);
130 bool toBool(
const DtString& valueIn,
bool& valueOut);