29#ifndef __NCML_MODULE__SCAN_ELEMENT_H__
30#define __NCML_MODULE__SCAN_ELEMENT_H__
32#include "NCMLElement.h"
33#include "AggMemberDataset.h"
48class ScanElement:
public NCMLElement {
52 static const std::string _sTypeName;
55 static const std::vector<std::string> _sValidAttrs;
58 ScanElement& operator=(
const ScanElement& rhs);
62 ScanElement(
const ScanElement& proto);
63 virtual ~ScanElement();
66 virtual ScanElement*
clone()
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;
Concrete class for NcML <netcdf> element.
void getDatasetList(std::vector< NetcdfElement * > &datasets) const
virtual ScanElement * clone() const
virtual void handleContent(const std::string &content)
virtual const std::string & getTypeName() const
bool shouldScanSubdirs() const
virtual void handleBegin()
long getOlderThanAsSeconds() const
virtual void setAttributes(const XMLAttributeMap &attrs)
AggregationElement * getParent() const
virtual std::string toString() const
void setParent(AggregationElement *pParent)
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...