libdap++  Updated for version 3.12.0
libdap::D4Dimensions Class Reference

#include <D4Dimensions.h>

Collaboration diagram for libdap::D4Dimensions:
Collaboration graph

Public Types

typedef vector< dimension >
::iterator 
D4DimensionsIter
 

Public Member Functions

void add_dim (const string &name, const unsigned long size)
 
void add_dim (const string &name)
 
void add_dim (const unsigned long size)
 
 D4Dimensions ()
 
string get_dim_name (int i)
 
string get_dim_name (D4DimensionsIter i)
 
unsigned long get_dim_size (int i)
 
unsigned long get_dim_size (D4DimensionsIter i)
 
D4DimensionsIter maps_begin ()
 
D4DimensionsIter maps_end ()
 
virtual ~D4Dimensions ()
 

Detailed Description

This class holds information about dimensions. This can be used to store actual dimension information in an instance of BaseType and it can be used to store the definition of a dimension in an instance of Group.

Todo:
What about storing constraint information too? Maybe we do need two classes - one for defs and one for 'refs'

Definition at line 27 of file D4Dimensions.h.

Member Typedef Documentation

typedef vector<dimension>::iterator libdap::D4Dimensions::D4DimensionsIter

Definition at line 42 of file D4Dimensions.h.

Constructor & Destructor Documentation

libdap::D4Dimensions::D4Dimensions ( )

Definition at line 12 of file D4Dimensions.cc.

libdap::D4Dimensions::~D4Dimensions ( )
virtual

Definition at line 18 of file D4Dimensions.cc.

Member Function Documentation

void libdap::D4Dimensions::add_dim ( const string &  name,
const unsigned long  size 
)
inline

Definition at line 44 of file D4Dimensions.h.

void libdap::D4Dimensions::add_dim ( const string &  name)
inline

Definition at line 47 of file D4Dimensions.h.

void libdap::D4Dimensions::add_dim ( const unsigned long  size)
inline

Definition at line 50 of file D4Dimensions.h.

string libdap::D4Dimensions::get_dim_name ( int  i)
inline

Definition at line 54 of file D4Dimensions.h.

string libdap::D4Dimensions::get_dim_name ( D4DimensionsIter  i)
inline

Definition at line 59 of file D4Dimensions.h.

unsigned long libdap::D4Dimensions::get_dim_size ( int  i)
inline

Definition at line 55 of file D4Dimensions.h.

unsigned long libdap::D4Dimensions::get_dim_size ( D4DimensionsIter  i)
inline

Definition at line 60 of file D4Dimensions.h.

D4DimensionsIter libdap::D4Dimensions::maps_begin ( )
inline

Definition at line 57 of file D4Dimensions.h.

D4DimensionsIter libdap::D4Dimensions::maps_end ( )
inline

Definition at line 58 of file D4Dimensions.h.


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