libdap++  Updated for version 3.14.0
libdap::D4BaseTypeFactory Class Reference

#include <D4BaseTypeFactory.h>

Inheritance diagram for libdap::D4BaseTypeFactory:
Inheritance graph
Collaboration diagram for libdap::D4BaseTypeFactory:
Collaboration graph

Public Member Functions

 D4BaseTypeFactory ()
 
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
 
virtual ~D4BaseTypeFactory ()
 

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.

Constructor & Destructor Documentation

libdap::D4BaseTypeFactory::D4BaseTypeFactory ( )
inline

Definition at line 75 of file D4BaseTypeFactory.h.

Referenced by ptr_duplicate().

virtual libdap::D4BaseTypeFactory::~D4BaseTypeFactory ( )
inlinevirtual

Definition at line 77 of file D4BaseTypeFactory.h.

Member Function Documentation

Array * libdap::D4BaseTypeFactory::NewArray ( const string &  n = "",
BaseType v = 0 
) const
virtual

Reimplemented from libdap::BaseTypeFactory.

Definition at line 245 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

Byte * libdap::D4BaseTypeFactory::NewByte ( const string &  n = "") const
virtual

Reimplemented from libdap::BaseTypeFactory.

Definition at line 125 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

Byte * libdap::D4BaseTypeFactory::NewChar ( const string &  n = "") const
virtual

Definition at line 133 of file D4BaseTypeFactory.cc.

References libdap::dods_char_c, and libdap::BaseType::set_type().

Referenced by NewVariable().

Here is the call graph for this function:

D4Sequence * libdap::D4BaseTypeFactory::NewD4Sequence ( const string &  n = "") const
virtual

Definition at line 257 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

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.

Referenced by NewVariable().

Float32 * libdap::D4BaseTypeFactory::NewFloat32 ( const string &  n = "") const
virtual

Reimplemented from libdap::BaseTypeFactory.

Definition at line 193 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

Float64 * libdap::D4BaseTypeFactory::NewFloat64 ( const string &  n = "") const
virtual

Reimplemented from libdap::BaseTypeFactory.

Definition at line 199 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

Grid * libdap::BaseTypeFactory::NewGrid ( const string &  n = "") const
virtualinherited

Definition at line 161 of file BaseTypeFactory.cc.

Referenced by libdap::BaseTypeFactory::NewVariable().

D4Group * libdap::D4BaseTypeFactory::NewGroup ( const string &  n = "") const
virtual

Definition at line 263 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

Int16 * libdap::D4BaseTypeFactory::NewInt16 ( const string &  n = "") const
virtual

Reimplemented from libdap::BaseTypeFactory.

Definition at line 155 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

Int32 * libdap::D4BaseTypeFactory::NewInt32 ( const string &  n = "") const
virtual

Reimplemented from libdap::BaseTypeFactory.

Definition at line 167 of file D4BaseTypeFactory.cc.

References DBG.

Referenced by NewVariable().

Int64 * libdap::D4BaseTypeFactory::NewInt64 ( const string &  n = "") const
virtual

Definition at line 180 of file D4BaseTypeFactory.cc.

References DBG.

Referenced by NewVariable().

Int8 * libdap::D4BaseTypeFactory::NewInt8 ( const string &  n = "") const
virtual

Definition at line 149 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

D4Opaque * libdap::D4BaseTypeFactory::NewOpaque ( const string &  n = "") const
virtual

Definition at line 231 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

Sequence * libdap::BaseTypeFactory::NewSequence ( const string &  n = "") const
virtualinherited

Definition at line 154 of file BaseTypeFactory.cc.

References DBG.

Referenced by libdap::BaseTypeFactory::NewVariable().

Str * libdap::D4BaseTypeFactory::NewStr ( const string &  n = "") const
virtual

Reimplemented from libdap::BaseTypeFactory.

Definition at line 219 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

Structure * libdap::D4BaseTypeFactory::NewStructure ( const string &  n = "") const
virtual

Reimplemented from libdap::BaseTypeFactory.

Definition at line 251 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

UInt16 * libdap::D4BaseTypeFactory::NewUInt16 ( const string &  n = "") const
virtual

Reimplemented from libdap::BaseTypeFactory.

Definition at line 161 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

UInt32 * libdap::D4BaseTypeFactory::NewUInt32 ( const string &  n = "") const
virtual

Reimplemented from libdap::BaseTypeFactory.

Definition at line 174 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

UInt64 * libdap::D4BaseTypeFactory::NewUInt64 ( const string &  n = "") const
virtual

Definition at line 187 of file D4BaseTypeFactory.cc.

Referenced by NewVariable().

Byte * libdap::D4BaseTypeFactory::NewUInt8 ( const string &  n = "") const
virtual

Definition at line 141 of file D4BaseTypeFactory.cc.

References libdap::dods_uint8_c, and libdap::BaseType::set_type().

Referenced by NewVariable().

Here is the call graph for this function:

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

Reimplemented from libdap::BaseTypeFactory.

Definition at line 225 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.

Referenced by NewVariable().

BaseType * libdap::D4BaseTypeFactory::NewVariable ( Type  t,
const string &  name 
) const
virtual
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.

References D4BaseTypeFactory().

Here is the call graph for this function:


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