59 vector<D4Group*> d_groups;
86 virtual std::string
FQN()
const;
112 groupsIter
grp_end() {
return d_groups.end(); }
120 d_groups.push_back(g);
124 d_groups.insert(i, g);
D4Group * find_child_grp(const string &grp_name)
D4Dimension * find_dim(const string &path)
Find the dimension using a path. Using the DAP4 name syntax, lookup a dimension. The dimension must b...
void m_duplicate(const D4Group &g)
Read data from the stream made by D4StreamMarshaller.
D4Group(const string &name)
BaseType * find_first_var_that_uses_enumeration(D4EnumDef *enum_def)
virtual void serialize(D4StreamMarshaller &m, DMR &dmr, bool filter=false)
Serialize a Group.
Array * find_map_source(const string &path)
virtual void set_parent(BaseType *parent)
void add_group(const D4Group *g)
void set_parent(D4Group *p)
BaseType * find_first_var_that_uses_dimension(D4Dimension *dim)
string dataset() const
Returns the name of the dataset used to create this instance.
Marshaller that knows how to marshal/serialize dap data objects to a C++ iostream using DAP4's receiv...
long request_size(bool constrained)
vector< D4Group * >::iterator groupsIter
D4EnumDef * find_enum_def(const string &path)
groupsIter grp_end()
Get an iterator to the end of the values.
void insert_group_nocopy(D4Group *g, groupsIter i)
virtual void deserialize(D4StreamUnMarshaller &um, DMR &dmr)
string name() const
Returns the name of the class instance.
void add_group_nocopy(D4Group *g)
groupsIter grp_begin()
Get an iterator to the start of the values.
D4Group & operator=(const D4Group &rhs)
virtual void intern_data(Crc32 &checksum)
Read data into this variable.
The basic data type for the DODS DAP types.
void print_dap4(XMLWriter &xml, bool constrained=false)
virtual D4Group * ptr_duplicate()
vector< D4Group * >::const_iterator groupsCIter
virtual std::string FQN() const
D4EnumDefs * enum_defs()
Get the enumerations defined for this Group.
A multidimensional array of identical data types.
virtual void set_read_p(bool state)
Sets the value of the read_p property.
virtual void set_send_p(bool state)
BaseType * find_var(const string &name)
D4Dimensions * dims()
Get the dimensions defined for this Group.