libdap Updated for version 3.20.8
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)
 
D4Attributesoperator= (const D4Attributes &rhs)
 
void print_dap4 (XMLWriter &xml) const
 
void transform_attrs_to_dap2 (AttrTable *d2_attr_table)
 Copy the attributes from this D4Attributes object to a DAP2 AttrTable. More...
 
void transform_to_dap4 (AttrTable &at)
 copy attributes from DAP2 to DAP4 More...
 

Detailed Description

Definition at line 94 of file D4Attributes.h.

Member Typedef Documentation

◆ D4AttributesCIter

typedef vector<D4Attribute*>::const_iterator libdap::D4Attributes::D4AttributesCIter

Definition at line 97 of file D4Attributes.h.

◆ D4AttributesIter

typedef vector<D4Attribute*>::iterator libdap::D4Attributes::D4AttributesIter

Definition at line 96 of file D4Attributes.h.

Constructor & Destructor Documentation

◆ D4Attributes() [1/2]

libdap::D4Attributes::D4Attributes ( )
inline

Definition at line 113 of file D4Attributes.h.

◆ D4Attributes() [2/2]

libdap::D4Attributes::D4Attributes ( const D4Attributes rhs)
inline

Definition at line 114 of file D4Attributes.h.

◆ ~D4Attributes()

virtual libdap::D4Attributes::~D4Attributes ( )
inlinevirtual

Definition at line 118 of file D4Attributes.h.

Member Function Documentation

◆ add_attribute()

void libdap::D4Attributes::add_attribute ( D4Attribute attr)
inline

Definition at line 142 of file D4Attributes.h.

◆ add_attribute_nocopy()

void libdap::D4Attributes::add_attribute_nocopy ( D4Attribute attr)
inline

Definition at line 146 of file D4Attributes.h.

◆ attribute_begin()

D4AttributesIter libdap::D4Attributes::attribute_begin ( )
inline

Get an iterator to the start of the enumerations.

Definition at line 151 of file D4Attributes.h.

◆ attribute_end()

D4AttributesIter libdap::D4Attributes::attribute_end ( )
inline

Get an iterator to the end of the enumerations.

Definition at line 154 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 568 of file D4Attributes.cc.

◆ empty()

bool libdap::D4Attributes::empty ( ) const
inline

Definition at line 140 of file D4Attributes.h.

◆ find()

D4Attribute * libdap::D4Attributes::find ( const string &  name)

Definition at line 433 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 442 of file D4Attributes.cc.

◆ operator=()

D4Attributes & libdap::D4Attributes::operator= ( const D4Attributes rhs)
inline

Definition at line 125 of file D4Attributes.h.

◆ print_dap4()

void libdap::D4Attributes::print_dap4 ( XMLWriter xml) const

Definition at line 548 of file D4Attributes.cc.

◆ transform_attrs_to_dap2()

void libdap::D4Attributes::transform_attrs_to_dap2 ( AttrTable d2_attr_table)

Copy the attributes from this D4Attributes object to a DAP2 AttrTable.

Parameters
d2_attr_tableLoad

Definition at line 321 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: