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

#include <D4BaseTypeFactory.h>

Inheritance diagram for libdap::D4BaseTypeFactory:
Inheritance graph

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

◆ NewEnum()

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 234 of file D4BaseTypeFactory.cc.

◆ NewURL()

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

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

Definition at line 265 of file D4BaseTypeFactory.cc.

◆ NewVariable()

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.

◆ ptr_duplicate()

virtual BaseTypeFactory* libdap::D4BaseTypeFactory::ptr_duplicate ( ) const
inlinevirtual

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: