libdap  Updated for version 3.19.1
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 Array * NewArray (const string &n="", BaseType *v=0) const
 
virtual Byte * NewByte (const string &n="") const
 
virtual Byte * NewChar (const string &n="") const
 
virtual D4Sequence * NewD4Sequence (const string &n="") const
 
virtual D4Enum * NewEnum (const string &n="", Type type=dods_null_c) const
 
virtual Float32 * NewFloat32 (const string &n="") const
 
virtual Float64 * NewFloat64 (const string &n="") const
 
virtual Grid * NewGrid (const string &n="") const
 
virtual D4Group * NewGroup (const string &n="") const
 
virtual Int16 * NewInt16 (const string &n="") const
 
virtual Int32 * NewInt32 (const string &n="") const
 
virtual Int64 * NewInt64 (const string &n="") const
 
virtual Int8 * NewInt8 (const string &n="") const
 
virtual D4Opaque * NewOpaque (const string &n="") const
 
virtual Sequence * NewSequence (const string &n="") const
 
virtual Str * NewStr (const string &n="") const
 
virtual Structure * NewStructure (const string &n="") const
 
virtual UInt16 * NewUInt16 (const string &n="") const
 
virtual UInt32 * NewUInt32 (const string &n="") const
 
virtual UInt64 * NewUInt64 (const string &n="") const
 
virtual Byte * NewUInt8 (const string &n="") const
 
virtual Url * NewUrl (const string &n="") const
 
virtual Url * NewURL (const string &n="") const
 
virtual BaseType * NewVariable (Type t, const string &name) const
 
virtual BaseTypeFactory * ptr_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: