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