libdap  Updated for version 3.17.0
libdap::D4BaseTypeFactory Class Reference

#include <D4BaseTypeFactory.h>

Inheritance diagram for libdap::D4BaseTypeFactory:

List of all members.

Public Member Functions

virtual ArrayNewArray (const string &n="", BaseType *v=0) const
virtual ByteNewByte (const string &n="") const
virtual ByteNewChar (const string &n="") const
virtual D4SequenceNewD4Sequence (const string &n="") const
virtual D4EnumNewEnum (const string &n="", Type type=dods_null_c) const
virtual Float32NewFloat32 (const string &n="") const
virtual Float64NewFloat64 (const string &n="") const
virtual GridNewGrid (const string &n="") const
virtual D4GroupNewGroup (const string &n="") const
virtual Int16NewInt16 (const string &n="") const
virtual Int32NewInt32 (const string &n="") const
virtual Int64NewInt64 (const string &n="") const
virtual Int8NewInt8 (const string &n="") const
virtual D4OpaqueNewOpaque (const string &n="") const
virtual SequenceNewSequence (const string &n="") const
virtual StrNewStr (const string &n="") const
virtual StructureNewStructure (const string &n="") const
virtual UInt16NewUInt16 (const string &n="") const
virtual UInt32NewUInt32 (const string &n="") const
virtual UInt64NewUInt64 (const string &n="") const
virtual ByteNewUInt8 (const string &n="") const
virtual UrlNewUrl (const string &n="") const
virtual UrlNewURL (const string &n="") const
virtual BaseTypeNewVariable (Type t, const string &name) const
virtual BaseTypeFactoryptr_duplicate () const

Detailed Description

Return instances of objects that are to be stored in a DDS for a DAP4 dataset.

Definition at line 72 of file D4BaseTypeFactory.h.


Member Function Documentation

D4Enum * libdap::D4BaseTypeFactory::NewEnum ( const string &  name = "",
Type  type = dods_null_c 
) const [virtual]

Enums need a name and the name of an enumeration that was defined by the dataset. If the later is not known, it must be set before the enum is used.

Parameters:
name
enum_name
Returns:

Definition at line 212 of file D4BaseTypeFactory.cc.

Url * libdap::D4BaseTypeFactory::NewURL ( const string &  n = "") const [virtual]

Note that this method is called NewURL - URL in caps.

Definition at line 239 of file D4BaseTypeFactory.cc.

BaseType * libdap::D4BaseTypeFactory::NewVariable ( Type  t,
const string &  name 
) const [virtual]

Build a new variable and return it using a BaseType pointer. The type of the variable is given using Type enumeration.

Note:
Added for DAP4
Parameters:
tThe type of the variable to create name The (optional) name of the variable.

Reimplemented from libdap::BaseTypeFactory.

Definition at line 65 of file D4BaseTypeFactory.cc.

virtual BaseTypeFactory* libdap::D4BaseTypeFactory::ptr_duplicate ( ) const [inline, virtual]

Clone this object and return a pointer to the clone.

Note:
added for DAP4

Reimplemented from libdap::BaseTypeFactory.

Definition at line 82 of file D4BaseTypeFactory.h.


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