libdap++  Updated for version 3.13.1
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

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

Definition at line 53 of file RValue.h.

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

Definition at line 52 of file RValue.h.

Constructor & Destructor Documentation

libdap::rvalue::rvalue ( BaseType bt)

Definition at line 126 of file RValue.cc.

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

Definition at line 129 of file RValue.cc.

libdap::rvalue::rvalue ( )

Definition at line 132 of file RValue.cc.

libdap::rvalue::~rvalue ( )
virtual

Definition at line 135 of file RValue.cc.

Member Function Documentation

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
ddsThe dds to pass to a function.

Definition at line 159 of file RValue.cc.

References libdap::build_btp_args().

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

Here is the call graph for this function:

string libdap::rvalue::value_name ( )

Definition at line 144 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: