29 #ifndef __NCML_MODULE__SCAN_ELEMENT_H__ 30 #define __NCML_MODULE__SCAN_ELEMENT_H__ 32 #include "NCMLElement.h" 33 #include "AggMemberDataset.h" 42 class AggregationElement;
52 static const string _sTypeName;
55 static const vector<string> _sValidAttrs;
74 const string& ncoords()
const;
122 void initSimpleDateFormats(
const std::string& dateFormatMark);
125 void deleteDateFormats()
throw ();
134 std::string extractTimeFromFilename(
const std::string& filename)
const;
136 static vector<string> getValidAttributes();
139 void throwOnUnhandledAttributes();
142 static std::string getTimeAsString(time_t theTime);
151 string _dateFormatMark;
161 struct DateFormatters;
162 DateFormatters* _pDateFormatters;
virtual void setAttributes(const XMLAttributeMap &attrs)
bool shouldScanSubdirs() const
virtual string toString() const
virtual ScanElement * clone() const
NcML Parser for adding/modifying/removing metadata (attributes) to existing local datasets using NcML...
long getOlderThanAsSeconds() const
Helper class for temporarily hijacking an existing dhi to load a DDX response for one particular file...
virtual void handleContent(const string &content)
AggregationElement * getParent() const
virtual const string & getTypeName() const
virtual void handleBegin()
Base class for NcML element concrete classes.
void setParent(AggregationElement *pParent)
void getDatasetList(vector< NetcdfElement * > &datasets) const