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

#include <Keywords2.h>

Collaboration diagram for libdap::Keywords:

List of all members.

Public Types

typedef string keyword
typedef string keyword_value
typedef set< keyword_valuevalue_set_t

Public Member Functions

virtual keyword_value get_keyword_value (const keyword &kw) const
virtual list< keywordget_keywords () const
virtual bool has_keyword (const keyword &kw) const
virtual bool is_known_keyword (const string &s) const
 Keywords ()
virtual string parse_keywords (const string &ce)
virtual ~Keywords ()

Detailed Description

Manage keywords for libdap. These are passed in to the library using the constraint expression - in fact they are an extension of the CE and this class implements the parsing needed to remove them from the CE so that the ConstraintExpression evaluator can parse it (because the keywords are not identifiers in the DDS, they will cause a parse error.

Note:
If pointers are added to this code, modify DDS so copying still works!
The keywords are used to specify the DAP version(s) that the client can understand.

Definition at line 49 of file Keywords2.h.


Member Typedef Documentation

typedef string libdap::Keywords::keyword

Definition at line 52 of file Keywords2.h.

Definition at line 53 of file Keywords2.h.

Definition at line 54 of file Keywords2.h.


Constructor & Destructor Documentation

libdap::Keywords::Keywords ( )

Definition at line 42 of file Keywords2.cc.

libdap::Keywords::~Keywords ( ) [virtual]

Definition at line 57 of file Keywords2.cc.


Member Function Documentation

Keywords::keyword_value libdap::Keywords::get_keyword_value ( const keyword kw) const [virtual]

Look at the parsed keywords for the value associated with a given keyword.

Parameters:
k
Returns:
The value

Definition at line 160 of file Keywords2.cc.

list< Keywords::keyword > libdap::Keywords::get_keywords ( ) const [virtual]

Get a list of the strings that make up the set of current keywords for this request.

Returns:
The list of keywords as a list of string objects.

Definition at line 133 of file Keywords2.cc.

bool libdap::Keywords::has_keyword ( const keyword kw) const [virtual]

Lookup a keyword_kind and return true if it has been set for this request, otherwise return false.

Parameters:
kwKeyword
Returns:
true if the keyword is set.

Definition at line 150 of file Keywords2.cc.

bool libdap::Keywords::is_known_keyword ( const string &  word) const [virtual]

Is the word one of the known keywords for this version of libdap?

Parameters:
sAs a string, including the value
Returns:
true if the keyword is known

Definition at line 123 of file Keywords2.cc.

string libdap::Keywords::parse_keywords ( const string &  ce) [virtual]

Parse the constraint expression, removing all keywords. As a side effect, return the remaining CE.

Parameters:
ce
Returns:
The CE stripped of all recognized keywords.

Definition at line 173 of file Keywords2.cc.

References libdap::www2id().

Here is the call graph for this function:


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