|
OPeNDAP Hyrax Back End Server (BES)
Updated for version 3.8.3
|
#include <ValuesElement.h>


Public Member Functions | |
| void | addPreDeleteCB (UseCountHitZeroCB *pCB) |
| Add uniquely. More... | |
| virtual ValuesElement * | clone () const |
| Make and return a copy of this. More... | |
| virtual int | getRefCount () const |
| Get the current reference count. More... | |
| virtual const string & | getTypeName () const |
| Return the type of the element, which should be: the same as ConcreteClassName::getTypeName() More... | |
| virtual void | handleBegin () |
| Handle a begin on this element. More... | |
| virtual void | handleContent (const string &content) |
| Handle the characters content for the element. More... | |
| virtual void | handleEnd () |
| Handle the closing of this element. More... | |
| int | line () const |
| Return the current parse line number. More... | |
| virtual int | ref () const |
| Increase the reference count by one. More... | |
| virtual void | removeFromPool () const |
| If the object is in an auto-delete pool, remove it from the pool and force it to only delete when it's ref count goes to 0. More... | |
| void | removePreDeleteCB (UseCountHitZeroCB *pCB) |
| Remove it exists. More... | |
| virtual void | setAttributes (const XMLAttributeMap &attrs) |
| Set the attributes of this from the map. More... | |
| void | setParser (NCMLParser *p) |
| virtual string | toString () const |
| Return a string describing the element. More... | |
| virtual int | unref () const throw () |
| Decrease the reference count by one. More... | |
| virtual bool | validateAttributes (const XMLAttributeMap &attrs, const vector< string > &validAttrs, vector< string > *pInvalidAttrs=0, bool printInvalid=true, bool throwOnError=true) |
| Check that the given attributes are all in the valid set, otherwise fill in *pInvalidAttrs with the problematic ones if it's not null. More... | |
| ValuesElement () | |
| ValuesElement (const ValuesElement &proto) | |
| virtual | ~ValuesElement () |
Static Public Member Functions | |
| static bool | areAllAttributesValid (const XMLAttributeMap &attrMap, const std::vector< string > &validAttrs, std::vector< string > *pInvalidAttributes=0) |
| static bool | isValidAttribute (const std::vector< string > &validAttrs, const string &attr) |
| static std::string | printAttributeIfNotEmpty (const std::string &attrName, const std::string &attrValue) |
| Helper for subclasses implementing toString(). More... | |
Static Public Attributes | |
| static const string | _sTypeName = "values" |
| static const vector< string > | _sValidAttributes = getValidAttributes() |
Protected Attributes | |
| NCMLParser * | _parser |
Definition at line 51 of file ValuesElement.h.
| ncml_module::ValuesElement::ValuesElement | ( | ) |
Definition at line 60 of file ValuesElement.cc.
Referenced by clone().
| ncml_module::ValuesElement::ValuesElement | ( | const ValuesElement & | proto | ) |
Definition at line 72 of file ValuesElement.cc.
|
virtual |
Definition at line 83 of file ValuesElement.cc.
|
inherited |
Add uniquely.
If it is added agan, the second time is ignored.
Definition at line 145 of file RCObject.cc.
References BESDEBUG.
|
staticinherited |
Definition at line 261 of file NCMLElement.cc.
References ncml_module::XMLAttributeMap::begin(), ncml_module::XMLAttributeMap::end(), and ncml_module::NCMLElement::isValidAttribute().
Referenced by ncml_module::NCMLElement::validateAttributes().

|
virtual |
Make and return a copy of this.
Used by the factory from a prototype.
Implements ncml_module::NCMLElement.
Definition at line 95 of file ValuesElement.cc.
References ValuesElement().

|
virtualinherited |
Get the current reference count.
Implements agg_util::RCObjectInterface.
Definition at line 110 of file RCObject.cc.
|
virtual |
Return the type of the element, which should be: the same as ConcreteClassName::getTypeName()
Implements ncml_module::NCMLElement.
Definition at line 89 of file ValuesElement.cc.
References _sTypeName.
|
virtual |
Handle a begin on this element.
Called after creation and it is assumed the attributes and _parser are already set.
Implements ncml_module::NCMLElement.
Definition at line 124 of file ValuesElement.cc.
References ncml_module::NCMLElement::_parser, BESDEBUG, ncml_module::VariableElement::checkGotValues(), ncml_module::NCMLParser::getParseLineNumber(), NCML_ASSERT_MSG, THROW_NCML_PARSE_ERROR, toString(), ncml_module::VariableElement::toString(), and VALID_PTR.

|
virtual |
Handle the characters content for the element.
Default impl throws if the content is not all whitespace. Subclasses that handle non-whitespace content should override.
| content | the string of characters in the element content. |
Reimplemented from ncml_module::NCMLElement.
Definition at line 166 of file ValuesElement.cc.
References ncml_module::NCMLElement::_parser, BESDEBUG, ncml_module::NCMLParser::getParseLineNumber(), ncml_module::NCMLUtil::isAllWhitespace(), ncml_module::VariableElement::isNewVariable(), NCML_ASSERT_MSG, THROW_NCML_PARSE_ERROR, ncml_module::NCMLUtil::tokenize(), ncml_module::NCMLUtil::tokenizeChars(), toString(), ncml_module::VariableElement::toString(), VALID_PTR, and ncml_module::NCMLUtil::WHITESPACE.

|
virtual |
Handle the closing of this element.
Implements ncml_module::NCMLElement.
Definition at line 236 of file ValuesElement.cc.
References ncml_module::NCMLElement::_parser, BESDEBUG, ncml_module::NCMLParser::getParseLineNumber(), NCML_ASSERT_MSG, THROW_NCML_PARSE_ERROR, ncml_module::NCMLUtil::tokenize(), ncml_module::NCMLUtil::tokenizeChars(), toString(), and ncml_module::NCMLUtil::WHITESPACE.

|
staticinherited |
Definition at line 246 of file NCMLElement.cc.
Referenced by ncml_module::NCMLElement::areAllAttributesValid().
|
inherited |
Return the current parse line number.
Shorthand
Definition at line 174 of file NCMLElement.cc.
References ncml_module::NCMLElement::_parser, and ncml_module::NCMLParser::getParseLineNumber().
Referenced by ncml_module::ScanElement::getDatasetList(), ncml_module::NetcdfElement::getNcoordsAsUnsignedInt(), ncml_module::ScanElement::getOlderThanAsSeconds(), and ncml_module::ScanElement::handleBegin().

|
staticinherited |
Helper for subclasses implementing toString().
Definition at line 240 of file NCMLElement.cc.
Referenced by ncml_module::VariableAggElement::toString(), ncml_module::ScanElement::toString(), ncml_module::DimensionElement::toString(), ncml_module::NetcdfElement::toString(), and ncml_module::AggregationElement::toString().
|
virtualinherited |
Increase the reference count by one.
const since we do not consider the ref count part of the semantic constness of the rep
Implements agg_util::RCObjectInterface.
Definition at line 74 of file RCObject.cc.
References BESDEBUG.
Referenced by ncml_module::AggregationElement::addChildDataset(), ncml_module::NetcdfElement::addDimension(), ncml_module::AggregationElement::addScanElement(), ncml_module::NetcdfElement::VariableValueValidator::addVariableToValidate(), and agg_util::RCPtr< ncml_module::AggregationElement >::refAndGet().
|
virtualinherited |
If the object is in an auto-delete pool, remove it from the pool and force it to only delete when it's ref count goes to 0.
Useful when we desire a particular object stay around outside of the pool's lifetime.
Implements agg_util::RCObjectInterface.
Definition at line 116 of file RCObject.cc.
References NCML_ASSERT, and agg_util::RCObjectPool::remove().

|
inherited |
Remove it exists.
If not, this unchanged.
Definition at line 164 of file RCObject.cc.
References BESDEBUG.
|
virtual |
Set the attributes of this from the map.
| attrs | the attribute map to set this class to. |
Implements ncml_module::NCMLElement.
Definition at line 101 of file ValuesElement.cc.
References ncml_module::NCMLElement::_parser, _sValidAttributes, ncml_module::NCMLParser::getParseLineNumber(), ncml_module::XMLAttributeMap::getValueForLocalNameOrDefault(), THROW_NCML_PARSE_ERROR, toString(), and ncml_module::NCMLElement::validateAttributes().

|
inherited |
Definition at line 166 of file NCMLElement.cc.
References ncml_module::NCMLElement::_parser, and NCML_ASSERT_MSG.
|
virtual |
Return a string describing the element.
Implements ncml_module::NCMLElement.
Definition at line 302 of file ValuesElement.cc.
References _sTypeName, and ncml_module::NCMLUtil::WHITESPACE.
Referenced by handleBegin(), handleContent(), handleEnd(), and setAttributes().
|
virtualinherited | |||||||||||||
Decrease the reference count by one.
If it goes from 1 to 0, delete this and this is no longer valid.
It is illegal to unref() an object with a count of 0. We don't throw to allow use in dtors, so the caller is assumed not to do it!
const since the reference count is not part of the semantic constness of the rep
Implements agg_util::RCObjectInterface.
Definition at line 82 of file RCObject.cc.
References BESDEBUG, agg_util::RCObjectPool::release(), and agg_util::RCObject::toString().
Referenced by ncml_module::NetcdfElement::clearDimensions(), agg_util::RCPtr< ncml_module::AggregationElement >::operator=(), ncml_module::AggregationElement::~AggregationElement(), and ncml_module::NetcdfElement::VariableValueValidator::~VariableValueValidator().

|
virtualinherited |
Check that the given attributes are all in the valid set, otherwise fill in *pInvalidAttrs with the problematic ones if it's not null.
If pInvalidAttrs && printInvalid is set, we print the problematic attributes to BESDEBUG "ncml" channel If throwOnError is set, we throw a parse error instead of returning.
Definition at line 191 of file NCMLElement.cc.
References ncml_module::NCMLElement::_parser, ncml_module::NCMLElement::areAllAttributesValid(), BESDEBUG, ncml_module::NCMLParser::getParseLineNumber(), ncml_module::NCMLElement::getTypeName(), THROW_NCML_PARSE_ERROR, and VALID_PTR.
Referenced by ncml_module::RemoveElement::setAttributes(), ncml_module::ExplicitElement::setAttributes(), ncml_module::ReadMetadataElement::setAttributes(), ncml_module::VariableAggElement::setAttributes(), setAttributes(), ncml_module::AttributeElement::setAttributes(), ncml_module::ScanElement::setAttributes(), ncml_module::DimensionElement::setAttributes(), ncml_module::VariableElement::setAttributes(), ncml_module::NetcdfElement::setAttributes(), and ncml_module::AggregationElement::setAttributes().

|
protectedinherited |
Definition at line 193 of file NCMLElement.h.
Referenced by ncml_module::AggregationElement::addAggregationVariable(), ncml_module::NetcdfElement::createResponseObject(), ncml_module::NetcdfElement::getAggMemberDataset(), ncml_module::ScanElement::getDatasetList(), ncml_module::VariableAggElement::getParentAggregation(), ncml_module::RemoveElement::handleBegin(), ncml_module::ReadMetadataElement::handleBegin(), ncml_module::ExplicitElement::handleBegin(), ncml_module::VariableAggElement::handleBegin(), handleBegin(), ncml_module::AttributeElement::handleBegin(), ncml_module::ScanElement::handleBegin(), ncml_module::DimensionElement::handleBegin(), ncml_module::VariableElement::handleBegin(), ncml_module::NetcdfElement::handleBegin(), ncml_module::AggregationElement::handleBegin(), ncml_module::RemoveElement::handleContent(), ncml_module::ExplicitElement::handleContent(), ncml_module::ReadMetadataElement::handleContent(), handleContent(), ncml_module::AttributeElement::handleContent(), ncml_module::DimensionElement::handleContent(), ncml_module::VariableElement::handleContent(), ncml_module::NetcdfElement::handleContent(), ncml_module::AggregationElement::handleContent(), ncml_module::NCMLElement::handleContent(), handleEnd(), ncml_module::AttributeElement::handleEnd(), ncml_module::ScanElement::handleEnd(), ncml_module::VariableElement::handleEnd(), ncml_module::NetcdfElement::handleEnd(), ncml_module::AggregationElement::handleEnd(), ncml_module::NetcdfElement::isValid(), ncml_module::NCMLElement::line(), setAttributes(), ncml_module::NCMLElement::setParser(), ncml_module::NCMLElement::validateAttributes(), and ncml_module::NCMLElement::~NCMLElement().
|
static |
Definition at line 57 of file ValuesElement.h.
Referenced by getTypeName(), and toString().
|
static |
Definition at line 58 of file ValuesElement.h.
Referenced by setAttributes().