libdap  Updated for version 3.20.3
libdap4 is an implementation of OPeNDAP's DAP protocol.
libdap::D4Attributes Class Reference
Inheritance diagram for libdap::D4Attributes:
Inheritance graph

Public Types

typedef vector< D4Attribute * >::const_iterator D4AttributesCIter
 
typedef vector< D4Attribute * >::iterator D4AttributesIter
 

Public Member Functions

void add_attribute (D4Attribute *attr)
 
void add_attribute_nocopy (D4Attribute *attr)
 
D4AttributesIter attribute_begin ()
 Get an iterator to the start of the enumerations. More...
 
D4AttributesIter attribute_end ()
 Get an iterator to the end of the enumerations. More...
 
 D4Attributes (const D4Attributes &rhs)
 
virtual void dump (ostream &strm) const
 dumps information about this object More...
 
bool empty () const
 
D4Attributefind (const string &name)
 
D4Attributeget (const string &fqn)
 
AttrTableget_AttrTable (const std::string name)
 copy attributes from DAP4 to DAP2 More...
 
D4Attributesoperator= (const D4Attributes &rhs)
 
void print_dap4 (XMLWriter &xml) const
 
void transform_to_dap4 (AttrTable &at)
 copy attributes from DAP2 to DAP4 More...
 

Static Public Member Functions

static void load_AttrTable (AttrTable *d2_attr_table, D4Attributes *d4_attrs)
 Transfer DAP4 attributes to a DAP2 AttrTable object. More...
 

Detailed Description

Definition at line 94 of file D4Attributes.h.

Member Function Documentation

◆ attribute_begin()

D4AttributesIter libdap::D4Attributes::attribute_begin ( )
inline

Get an iterator to the start of the enumerations.

Definition at line 146 of file D4Attributes.h.

◆ attribute_end()

D4AttributesIter libdap::D4Attributes::attribute_end ( )
inline

Get an iterator to the end of the enumerations.

Definition at line 149 of file D4Attributes.h.

◆ dump()

void libdap::D4Attributes::dump ( ostream &  strm) const
virtual

dumps information about this object

Displays the pointer value of this instance and then displays information about this base type.

Parameters
strmC++ i/o stream to dump the information to
Returns
void

Implements libdap::DapObj.

Definition at line 505 of file D4Attributes.cc.

◆ get()

D4Attribute * libdap::D4Attributes::get ( const string &  fqn)

Return a pointer to the D4Attribute object that has the given FQN.

Note
A FQN for an attribute is a series of names separated by dots.

Definition at line 379 of file D4Attributes.cc.

◆ get_AttrTable()

AttrTable * libdap::D4Attributes::get_AttrTable ( const std::string  name)

copy attributes from DAP4 to DAP2

Given a DAP4 AttrTable, copy all of its attributes into a DAP4 D4Attributes object.

Parameters
atRead the DAP2 attributes from here.

Definition at line 347 of file D4Attributes.cc.

◆ load_AttrTable()

void libdap::D4Attributes::load_AttrTable ( AttrTable d2_attr_table,
D4Attributes d4_attrs 
)
static

Transfer DAP4 attributes to a DAP2 AttrTable object.

This is a helper method, see get_AttrTable().

Parameters
d2_attr_tableDestination object
d4_attrsSource of the attribute information
See also
get_AttrTable

Definition at line 305 of file D4Attributes.cc.

◆ transform_to_dap4()

void libdap::D4Attributes::transform_to_dap4 ( AttrTable at)

copy attributes from DAP2 to DAP4

Given a DAP2 AttrTable, copy all of its attributes into this DAP4 D4Attributes object as D4Attribute object instances.

Parameters
atRead the DAP2 attributes from here.

Definition at line 196 of file D4Attributes.cc.


The documentation for this class was generated from the following files: