libdap Updated for version 3.20.10
libdap4 is an implementation of OPeNDAP's DAP protocol.
libdap::D4FilterClauseList Class Reference

List of DAP4 Filter Clauses. More...

#include <D4FilterClause.h>

Public Types

typedef std::vector< D4FilterClause * >::const_iterator citer
 
typedef std::vector< D4FilterClause * >::iterator iter
 

Public Member Functions

void add_clause (D4FilterClause *c)
 
citer cbegin () const
 
citer cend () const
 
 D4FilterClauseList (const D4FilterClauseList &src)
 
 D4FilterClauseList (D4FilterClause *c)
 
D4FilterClauseget_clause (unsigned int i)
 
D4FilterClauseListoperator= (const D4FilterClauseList &rhs)
 
unsigned int size () const
 
bool value ()
 Evaluate the list of clauses.
 
bool value (DMR &dmr)
 Evaluate the list of clauses.
 

Detailed Description

List of DAP4 Filter Clauses.

Definition at line 44 of file D4FilterClause.h.

Member Typedef Documentation

◆ citer

typedef std::vector<D4FilterClause*>::const_iterator libdap::D4FilterClauseList::citer

Definition at line 53 of file D4FilterClause.h.

◆ iter

typedef std::vector<D4FilterClause*>::iterator libdap::D4FilterClauseList::iter

Definition at line 52 of file D4FilterClause.h.

Constructor & Destructor Documentation

◆ D4FilterClauseList() [1/3]

libdap::D4FilterClauseList::D4FilterClauseList ( )
inline

Definition at line 55 of file D4FilterClause.h.

◆ D4FilterClauseList() [2/3]

libdap::D4FilterClauseList::D4FilterClauseList ( const D4FilterClauseList & src)
inline

Definition at line 56 of file D4FilterClause.h.

◆ D4FilterClauseList() [3/3]

libdap::D4FilterClauseList::D4FilterClauseList ( D4FilterClause * c)
inline

Definition at line 58 of file D4FilterClause.h.

◆ ~D4FilterClauseList()

libdap::D4FilterClauseList::~D4FilterClauseList ( )
virtual

Definition at line 55 of file D4FilterClause.cc.

Member Function Documentation

◆ add_clause()

void libdap::D4FilterClauseList::add_clause ( D4FilterClause * c)
inline

Definition at line 71 of file D4FilterClause.h.

◆ cbegin()

citer libdap::D4FilterClauseList::cbegin ( ) const
inline

Definition at line 79 of file D4FilterClause.h.

◆ cend()

citer libdap::D4FilterClauseList::cend ( ) const
inline

Definition at line 80 of file D4FilterClause.h.

◆ get_clause()

D4FilterClause * libdap::D4FilterClauseList::get_clause ( unsigned int i)
inline

Definition at line 75 of file D4FilterClause.h.

◆ operator=()

D4FilterClauseList & libdap::D4FilterClauseList::operator= ( const D4FilterClauseList & rhs)
inline

Definition at line 62 of file D4FilterClause.h.

◆ size()

unsigned int libdap::D4FilterClauseList::size ( ) const
inline

Definition at line 82 of file D4FilterClause.h.

◆ value() [1/2]

bool libdap::D4FilterClauseList::value ( )

Evaluate the list of clauses.

This version of value() does not need a DMR parameter (but will not work if the clauses contain a function call (which is not currently supported by the spec).

Returns
True if each clauses' value is true, false otherwise
See also
D4FilterClauseList::value(DMR &dmr)

Definition at line 95 of file D4FilterClause.cc.

◆ value() [2/2]

bool libdap::D4FilterClauseList::value ( DMR & dmr)

Evaluate the list of clauses.

Evaluate the list of clauses and return false when/if one is found to be false. This evaluates the clauses in the order they are stored and stops evaluation a the first false clause.

Parameters
dmrUse this DMR when evaluating clauses - for clauses that contain functions, not currently in the DAP4 specification.
Returns
True if each of the clauses' value is true, otherwise false

Definition at line 74 of file D4FilterClause.cc.


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