libdap++  Updated for version 3.8.2
libdap::rvalue Class Reference

#include <RValue.h>

Collaboration diagram for libdap::rvalue:
Collaboration graph

Public Types

typedef std::vector< rvalue * >::const_iterator Args_citer
 
typedef std::vector< rvalue * >::iterator Args_iter
 

Public Member Functions

BaseTypebvalue (DDS &dds)
 
 rvalue (BaseType *bt)
 
 rvalue (btp_func f, vector< rvalue *> *a)
 
 rvalue ()
 
string value_name ()
 
virtual ~rvalue ()
 

Detailed Description

Holds the rvalues for the parser, Clause objects and evaluator.

See also
Clause.h
DDS.h
expr.y

Definition at line 44 of file RValue.h.

Member Typedef Documentation

◆ Args_citer

typedef std::vector<rvalue *>::const_iterator libdap::rvalue::Args_citer

Definition at line 53 of file RValue.h.

◆ Args_iter

typedef std::vector<rvalue *>::iterator libdap::rvalue::Args_iter

Definition at line 52 of file RValue.h.

Constructor & Destructor Documentation

◆ rvalue() [1/3]

libdap::rvalue::rvalue ( BaseType bt)

Definition at line 125 of file RValue.cc.

◆ rvalue() [2/3]

libdap::rvalue::rvalue ( btp_func  f,
vector< rvalue *> *  a 
)

Definition at line 128 of file RValue.cc.

◆ rvalue() [3/3]

libdap::rvalue::rvalue ( )

Definition at line 131 of file RValue.cc.

◆ ~rvalue()

libdap::rvalue::~rvalue ( )
virtual

Definition at line 134 of file RValue.cc.

Member Function Documentation

◆ bvalue()

BaseType * libdap::rvalue::bvalue ( DDS dds)

Return the BaseType * for a given rvalue. If the rvalue is a func_rvalue, evaluates the func_rvalue and returns the result. The functions referenced by func_rvalues must encapsulate their return values in BaseType *s.

Parameters
datasetThe dataset name to pass to a function (which may call BaseType::read() using that argument).
ddsThe dds to pass to a function.

Definition at line 160 of file RValue.cc.

References libdap::build_btp_args().

Referenced by libdap::Clause::value().

Here is the call graph for this function:

◆ value_name()

string libdap::rvalue::value_name ( )

Definition at line 143 of file RValue.cc.

References libdap::BaseType::name().

Here is the call graph for this function:

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