libdap Updated for version 3.21.1
libdap4 is an implementation of OPeNDAP's DAP protocol.
libdap::D4EnumDefs Class Reference

#include <D4EnumDefs.h>

Collaboration diagram for libdap::D4EnumDefs:
Collaboration graph

Public Types

typedef vector< D4EnumDef * >::const_iterator D4EnumDefCIter
 
typedef vector< D4EnumDef * >::iterator D4EnumDefIter
 

Public Member Functions

void add_enum (D4EnumDef *enum_def)
 
void add_enum_nocopy (D4EnumDef *enum_def)
 
 D4EnumDefs ()
 
 D4EnumDefs (const D4EnumDefs &rhs)
 
bool empty () const
 
D4EnumDefIter enum_begin ()
 Get an iterator to the start of the enumerations.
 
D4EnumDefIter enum_end ()
 Get an iterator to the end of the enumerations.
 
D4EnumDeffind_enum_def (const string &name)
 
void insert_enum (D4EnumDef *enum_def, D4EnumDefIter i)
 Insert a D4EnumDef. Insert a D4EnumDef before the position specified by the iterator.
 
D4EnumDefsoperator= (const D4EnumDefs &rhs)
 
D4Groupparent () const
 
void print_dap4 (XMLWriter &xml, bool constrained=false) const
 
void set_parent (D4Group *p)
 
virtual ~D4EnumDefs ()
 

Detailed Description

The Enumerations defined for a Group.

Definition at line 104 of file D4EnumDefs.h.

Member Typedef Documentation

◆ D4EnumDefCIter

Definition at line 122 of file D4EnumDefs.h.

◆ D4EnumDefIter

Definition at line 121 of file D4EnumDefs.h.

Constructor & Destructor Documentation

◆ D4EnumDefs() [1/2]

libdap::D4EnumDefs::D4EnumDefs ( )
inline

Definition at line 124 of file D4EnumDefs.h.

◆ D4EnumDefs() [2/2]

libdap::D4EnumDefs::D4EnumDefs ( const D4EnumDefs & rhs)
inline

Definition at line 125 of file D4EnumDefs.h.

◆ ~D4EnumDefs()

virtual libdap::D4EnumDefs::~D4EnumDefs ( )
inlinevirtual

Definition at line 127 of file D4EnumDefs.h.

Member Function Documentation

◆ add_enum()

void libdap::D4EnumDefs::add_enum ( D4EnumDef * enum_def)
inline

Append a new D4EnumDef.

Parameters
enum_defThe enumeration.

Definition at line 150 of file D4EnumDefs.h.

◆ add_enum_nocopy()

void libdap::D4EnumDefs::add_enum_nocopy ( D4EnumDef * enum_def)
inline

Definition at line 151 of file D4EnumDefs.h.

◆ empty()

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

Definition at line 141 of file D4EnumDefs.h.

◆ enum_begin()

D4EnumDefIter libdap::D4EnumDefs::enum_begin ( )
inline

Get an iterator to the start of the enumerations.

Definition at line 157 of file D4EnumDefs.h.

◆ enum_end()

D4EnumDefIter libdap::D4EnumDefs::enum_end ( )
inline

Get an iterator to the end of the enumerations.

Definition at line 160 of file D4EnumDefs.h.

◆ find_enum_def()

D4EnumDef * libdap::D4EnumDefs::find_enum_def ( const string & name)

Definition at line 76 of file D4EnumDefs.cc.

◆ insert_enum()

void libdap::D4EnumDefs::insert_enum ( D4EnumDef * enum_def,
D4EnumDefIter i )
inline

Insert a D4EnumDef. Insert a D4EnumDef before the position specified by the iterator.

Note
Calling this method invalidates all iterators that reference this D4EnumDef object.
Parameters
enum_defMake a deep copy and insert the enumeration definition
iiterator

Definition at line 172 of file D4EnumDefs.h.

◆ operator=()

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

Definition at line 134 of file D4EnumDefs.h.

◆ parent()

D4Group * libdap::D4EnumDefs::parent ( ) const
inline

Definition at line 143 of file D4EnumDefs.h.

◆ print_dap4()

void libdap::D4EnumDefs::print_dap4 ( XMLWriter & xml,
bool constrained = false ) const

Definition at line 124 of file D4EnumDefs.cc.

◆ set_parent()

void libdap::D4EnumDefs::set_parent ( D4Group * p)
inline

Definition at line 144 of file D4EnumDefs.h.


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