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

#include <D4RValue.h>

Collaboration diagram for libdap::D4RValue:
Collaboration graph

Public Member Functions

 D4RValue ()
 
 D4RValue (BaseType *btp)
 
 D4RValue (D4Function f, D4RValueList *args)
 
 D4RValue (unsigned long long ui)
 
 D4RValue (long long i)
 
 D4RValue (double r)
 
 D4RValue (std::string s)
 
 D4RValue (std::vector< dods_byte > &byte_args)
 
 D4RValue (std::vector< dods_int8 > &byte_int8)
 
 D4RValue (std::vector< dods_uint16 > &byte_uint16)
 
 D4RValue (std::vector< dods_int16 > &byte_int16)
 
 D4RValue (std::vector< dods_uint32 > &byte_uint32)
 
 D4RValue (std::vector< dods_int32 > &byte_int32)
 
 D4RValue (std::vector< dods_uint64 > &byte_uint64)
 
 D4RValue (std::vector< dods_int64 > &byte_int64)
 
 D4RValue (std::vector< dods_float32 > &byte_float32)
 
 D4RValue (std::vector< dods_float64 > &byte_float64)
 
BaseTypevalue (DMR &dmr)
 
virtual ~D4RValue ()
 

Friends

class D4RValueList
 

Detailed Description

Holds the RValues for the D4 function parser

Definition at line 72 of file D4RValue.h.

Constructor & Destructor Documentation

libdap::D4RValue::D4RValue ( )
inline

Definition at line 94 of file D4RValue.h.

libdap::D4RValue::D4RValue ( BaseType btp)
inline

Definition at line 96 of file D4RValue.h.

libdap::D4RValue::D4RValue ( D4Function  f,
D4RValueList args 
)
inline

Definition at line 97 of file D4RValue.h.

libdap::D4RValue::D4RValue ( unsigned long long  ui)

Definition at line 82 of file D4RValue.cc.

References libdap::UInt64::set_value().

Here is the call graph for this function:

libdap::D4RValue::D4RValue ( long long  i)

Definition at line 89 of file D4RValue.cc.

References libdap::Int64::set_value().

Here is the call graph for this function:

libdap::D4RValue::D4RValue ( double  r)

Definition at line 96 of file D4RValue.cc.

References libdap::Float64::set_value().

Here is the call graph for this function:

libdap::D4RValue::D4RValue ( std::string  s)

Definition at line 103 of file D4RValue.cc.

References libdap::remove_quotes(), and libdap::Str::set_value().

Here is the call graph for this function:

libdap::D4RValue::D4RValue ( std::vector< dods_byte > &  byte_args)

Definition at line 110 of file D4RValue.cc.

libdap::D4RValue::D4RValue ( std::vector< dods_int8 > &  byte_int8)

Definition at line 117 of file D4RValue.cc.

libdap::D4RValue::D4RValue ( std::vector< dods_uint16 > &  byte_uint16)

Definition at line 124 of file D4RValue.cc.

libdap::D4RValue::D4RValue ( std::vector< dods_int16 > &  byte_int16)

Definition at line 131 of file D4RValue.cc.

libdap::D4RValue::D4RValue ( std::vector< dods_uint32 > &  byte_uint32)

Definition at line 138 of file D4RValue.cc.

libdap::D4RValue::D4RValue ( std::vector< dods_int32 > &  byte_int32)

Definition at line 145 of file D4RValue.cc.

libdap::D4RValue::D4RValue ( std::vector< dods_uint64 > &  byte_uint64)

Definition at line 152 of file D4RValue.cc.

libdap::D4RValue::D4RValue ( std::vector< dods_int64 > &  byte_int64)

Definition at line 159 of file D4RValue.cc.

libdap::D4RValue::D4RValue ( std::vector< dods_float32 > &  byte_float32)

Definition at line 166 of file D4RValue.cc.

libdap::D4RValue::D4RValue ( std::vector< dods_float64 > &  byte_float64)

Definition at line 173 of file D4RValue.cc.

libdap::D4RValue::~D4RValue ( )
virtual

Definition at line 180 of file D4RValue.cc.

Member Function Documentation

BaseType * libdap::D4RValue::value ( DMR dmr)

Return the BaseType * for a given RValue.

Note
Unlike the DAP2 functions, we have an easier-to-follow memory model for function values. The values (BaseType*) returned by this method will be packaged up in a RValueList and deleted when that list is deleted. Constant values and function result values will be deleted at that time; variables will not. Thus Server Functions should always allocate storage for their return values.
Parameters
dmrThe DMR to pass to a function.
Returns
A BaseType* that holds the value.

Definition at line 198 of file D4RValue.cc.

References libdap::BaseType::read(), and libdap::BaseType::set_read_p().

Here is the call graph for this function:

Friends And Related Function Documentation

friend class D4RValueList
friend

Definition at line 91 of file D4RValue.h.


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