bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
dmrpp::DmrppTypeFactory Class Reference

#include <DmrppTypeFactory.h>

Inheritance diagram for dmrpp::DmrppTypeFactory:
Inheritance graph
Collaboration diagram for dmrpp::DmrppTypeFactory:
Collaboration graph

Public Member Functions

 DmrppTypeFactory (std::shared_ptr< DMZ > dmz)
 
virtual libdap::Array * NewArray (const std::string &n="", libdap::BaseType *v=0) const
 
virtual libdap::Byte * NewByte (const std::string &n="") const
 
virtual libdap::Byte * NewChar (const std::string &n="") const
 
virtual libdap::D4Sequence * NewD4Sequence (const std::string &n="") const
 
virtual libdap::D4Enum * NewEnum (const std::string &n="", libdap::Type type=libdap::dods_null_c) const
 
virtual libdap::Float32 * NewFloat32 (const std::string &n="") const
 
virtual libdap::Float64 * NewFloat64 (const std::string &n="") const
 
virtual libdap::D4Group * NewGroup (const std::string &n="") const
 
virtual libdap::Int16 * NewInt16 (const std::string &n="") const
 
virtual libdap::Int32 * NewInt32 (const std::string &n="") const
 
virtual libdap::Int64 * NewInt64 (const std::string &n="") const
 
virtual libdap::Int8 * NewInt8 (const std::string &n="") const
 
virtual libdap::D4Opaque * NewOpaque (const std::string &n="") const
 
virtual libdap::Str * NewStr (const std::string &n="") const
 
virtual libdap::Structure * NewStructure (const std::string &n="") const
 
virtual libdap::UInt16 * NewUInt16 (const std::string &n="") const
 
virtual libdap::UInt32 * NewUInt32 (const std::string &n="") const
 
virtual libdap::UInt64 * NewUInt64 (const std::string &n="") const
 
virtual libdap::Byte * NewUInt8 (const std::string &n="") const
 
virtual libdap::Url * NewURL (const std::string &n="") const
 
virtual libdap::Url * NewUrl (const std::string &n="") const
 
virtual libdap::BaseType * NewVariable (libdap::Type t, const std::string &name) const
 
virtual BaseTypeFactoryptr_duplicate () const
 

Detailed Description

A factory for the DAP4 DmrppByte, ..., types.

Author
James Gallagher

Definition at line 41 of file DmrppTypeFactory.h.

Constructor & Destructor Documentation

◆ DmrppTypeFactory()

dmrpp::DmrppTypeFactory::DmrppTypeFactory ( std::shared_ptr< DMZ > dmz)
inline

Definition at line 46 of file DmrppTypeFactory.h.

Member Function Documentation

◆ NewArray()

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

Definition at line 251 of file DmrppTypeFactory.cc.

◆ NewByte()

Byte * dmrpp::DmrppTypeFactory::NewByte ( const std::string & n = "") const
virtual

Definition at line 130 of file DmrppTypeFactory.cc.

◆ NewChar()

Byte * dmrpp::DmrppTypeFactory::NewChar ( const std::string & n = "") const
virtual

Definition at line 137 of file DmrppTypeFactory.cc.

◆ NewD4Sequence()

D4Sequence * dmrpp::DmrppTypeFactory::NewD4Sequence ( const std::string & n = "") const
virtual

Definition at line 263 of file DmrppTypeFactory.cc.

◆ NewEnum()

D4Enum * dmrpp::DmrppTypeFactory::NewEnum ( const std::string & n = "",
libdap::Type type = libdap::dods_null_c ) const
virtual

Definition at line 245 of file DmrppTypeFactory.cc.

◆ NewFloat32()

Float32 * dmrpp::DmrppTypeFactory::NewFloat32 ( const std::string & n = "") const
virtual

Definition at line 204 of file DmrppTypeFactory.cc.

◆ NewFloat64()

Float64 * dmrpp::DmrppTypeFactory::NewFloat64 ( const std::string & n = "") const
virtual

Definition at line 211 of file DmrppTypeFactory.cc.

◆ NewGroup()

D4Group * dmrpp::DmrppTypeFactory::NewGroup ( const std::string & n = "") const
virtual

Definition at line 269 of file DmrppTypeFactory.cc.

◆ NewInt16()

Int16 * dmrpp::DmrppTypeFactory::NewInt16 ( const std::string & n = "") const
virtual

Definition at line 162 of file DmrppTypeFactory.cc.

◆ NewInt32()

Int32 * dmrpp::DmrppTypeFactory::NewInt32 ( const std::string & n = "") const
virtual

Definition at line 176 of file DmrppTypeFactory.cc.

◆ NewInt64()

Int64 * dmrpp::DmrppTypeFactory::NewInt64 ( const std::string & n = "") const
virtual

Definition at line 190 of file DmrppTypeFactory.cc.

◆ NewInt8()

Int8 * dmrpp::DmrppTypeFactory::NewInt8 ( const std::string & n = "") const
virtual

Definition at line 155 of file DmrppTypeFactory.cc.

◆ NewOpaque()

D4Opaque * dmrpp::DmrppTypeFactory::NewOpaque ( const std::string & n = "") const
virtual

Definition at line 239 of file DmrppTypeFactory.cc.

◆ NewStr()

Str * dmrpp::DmrppTypeFactory::NewStr ( const std::string & n = "") const
virtual

Definition at line 218 of file DmrppTypeFactory.cc.

◆ NewStructure()

Structure * dmrpp::DmrppTypeFactory::NewStructure ( const std::string & n = "") const
virtual

Definition at line 257 of file DmrppTypeFactory.cc.

◆ NewUInt16()

UInt16 * dmrpp::DmrppTypeFactory::NewUInt16 ( const std::string & n = "") const
virtual

Definition at line 169 of file DmrppTypeFactory.cc.

◆ NewUInt32()

UInt32 * dmrpp::DmrppTypeFactory::NewUInt32 ( const std::string & n = "") const
virtual

Definition at line 183 of file DmrppTypeFactory.cc.

◆ NewUInt64()

UInt64 * dmrpp::DmrppTypeFactory::NewUInt64 ( const std::string & n = "") const
virtual

Definition at line 197 of file DmrppTypeFactory.cc.

◆ NewUInt8()

Byte * dmrpp::DmrppTypeFactory::NewUInt8 ( const std::string & n = "") const
virtual

Definition at line 146 of file DmrppTypeFactory.cc.

◆ NewURL()

Url * dmrpp::DmrppTypeFactory::NewURL ( const std::string & n = "") const
virtual

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

Definition at line 233 of file DmrppTypeFactory.cc.

◆ NewUrl()

Url * dmrpp::DmrppTypeFactory::NewUrl ( const std::string & n = "") const
virtual

Definition at line 225 of file DmrppTypeFactory.cc.

◆ NewVariable()

BaseType * dmrpp::DmrppTypeFactory::NewVariable ( libdap::Type t,
const std::string & name ) const
virtual

Definition at line 69 of file DmrppTypeFactory.cc.

◆ ptr_duplicate()

virtual BaseTypeFactory * dmrpp::DmrppTypeFactory::ptr_duplicate ( ) const
inlinevirtual

Definition at line 50 of file DmrppTypeFactory.h.


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