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

#include <D4EnumDefs.h>

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 (const D4EnumDefs &rhs)
 
bool empty () const
 
D4EnumDefIter enum_begin ()
 Get an iterator to the start of the enumerations. More...
 
D4EnumDefIter enum_end ()
 Get an iterator to the end of the enumerations. More...
 
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. More...
 
D4EnumDefsoperator= (const D4EnumDefs &rhs)
 
D4Groupparent () const
 
void print_dap4 (XMLWriter &xml, bool constrained=false) const
 
void set_parent (D4Group *p)
 

Detailed Description

The Enumerations defined for a Group.

Definition at line 108 of file D4EnumDefs.h.

Member Typedef Documentation

◆ D4EnumDefCIter

typedef vector<D4EnumDef*>::const_iterator libdap::D4EnumDefs::D4EnumDefCIter

Definition at line 126 of file D4EnumDefs.h.

◆ D4EnumDefIter

typedef vector<D4EnumDef*>::iterator libdap::D4EnumDefs::D4EnumDefIter

Definition at line 125 of file D4EnumDefs.h.

Constructor & Destructor Documentation

◆ D4EnumDefs() [1/2]

libdap::D4EnumDefs::D4EnumDefs ( )
inline

Definition at line 128 of file D4EnumDefs.h.

◆ D4EnumDefs() [2/2]

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

Definition at line 129 of file D4EnumDefs.h.

◆ ~D4EnumDefs()

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

Definition at line 133 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 155 of file D4EnumDefs.h.

◆ add_enum_nocopy()

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

Definition at line 158 of file D4EnumDefs.h.

◆ empty()

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

Definition at line 146 of file D4EnumDefs.h.

◆ enum_begin()

D4EnumDefIter libdap::D4EnumDefs::enum_begin ( )
inline

Get an iterator to the start of the enumerations.

Definition at line 164 of file D4EnumDefs.h.

◆ enum_end()

D4EnumDefIter libdap::D4EnumDefs::enum_end ( )
inline

Get an iterator to the end of the enumerations.

Definition at line 167 of file D4EnumDefs.h.

◆ find_enum_def()

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

Definition at line 79 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 179 of file D4EnumDefs.h.

◆ operator=()

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

Definition at line 140 of file D4EnumDefs.h.

◆ parent()

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

Definition at line 148 of file D4EnumDefs.h.

◆ print_dap4()

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

Definition at line 130 of file D4EnumDefs.cc.

◆ set_parent()

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

Definition at line 149 of file D4EnumDefs.h.


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