bes Updated for version 3.20.13
ncml_module::DimensionElement Class Reference
Collaboration diagram for ncml_module::DimensionElement:
Collaboration graph

Public Member Functions

void addPreDeleteCB (UseCountHitZeroCB *pCB)
 
bool checkDimensionsMatch (const DimensionElement &rhs) const
 
virtual DimensionElementclone () const
 
 DimensionElement (const agg_util::Dimension &dim)
 
 DimensionElement (const DimensionElement &proto)
 
const agg_util::DimensiongetDimension () const
 
unsigned int getLengthNumeric () const
 
virtual int getRefCount () const
 
unsigned int getSize () const
 
virtual const std::string & getTypeName () const
 
virtual void handleBegin ()
 
virtual void handleContent (const std::string &content)
 
virtual void handleEnd ()
 
const std::string & length () const
 
int line () const
 
const std::string & name () const
 
virtual int ref () const
 
virtual void removeFromPool () const
 
void removePreDeleteCB (UseCountHitZeroCB *pCB)
 
virtual void setAttributes (const XMLAttributeMap &attrs)
 
void setParser (NCMLParser *p)
 
virtual std::string toString () const
 
virtual int unref () const
 
virtual bool validateAttributes (const XMLAttributeMap &attrs, const std::vector< std::string > &validAttrs, std::vector< std::string > *pInvalidAttrs=0, bool printInvalid=true, bool throwOnError=true)
 

Static Public Member Functions

static bool areAllAttributesValid (const XMLAttributeMap &attrMap, const std::vector< std::string > &validAttrs, std::vector< std::string > *pInvalidAttributes=0)
 
static bool isValidAttribute (const std::vector< std::string > &validAttrs, const std::string &attr)
 
static std::string printAttributeIfNotEmpty (const std::string &attrName, const std::string &attrValue)
 

Static Public Attributes

static const std::string _sTypeName = "dimension"
 
static const std::vector< std::string > _sValidAttributes = getValidAttributes()
 

Protected Attributes

NCMLParser_parser
 

Detailed Description

Definition at line 55 of file DimensionElement.h.

Constructor & Destructor Documentation

◆ DimensionElement() [1/3]

ncml_module::DimensionElement::DimensionElement ( )

Definition at line 45 of file DimensionElement.cc.

◆ DimensionElement() [2/3]

ncml_module::DimensionElement::DimensionElement ( const DimensionElement proto)

Definition at line 50 of file DimensionElement.cc.

◆ DimensionElement() [3/3]

ncml_module::DimensionElement::DimensionElement ( const agg_util::Dimension dim)

Definition at line 56 of file DimensionElement.cc.

◆ ~DimensionElement()

ncml_module::DimensionElement::~DimensionElement ( )
virtual

Definition at line 65 of file DimensionElement.cc.

Member Function Documentation

◆ addPreDeleteCB()

void agg_util::RCObject::addPreDeleteCB ( UseCountHitZeroCB pCB)
inherited

Add uniquely. If it is added agan, the second time is ignored.

Definition at line 129 of file RCObject.cc.

◆ areAllAttributesValid()

bool ncml_module::NCMLElement::areAllAttributesValid ( const XMLAttributeMap attrMap,
const std::vector< std::string > &  validAttrs,
std::vector< std::string > *  pInvalidAttributes = 0 
)
staticinherited
Returns
whether all the attributes in attrMap are in validAttrs. If pInvalidAttributes, fill it in with all the illegal attributes.

Definition at line 229 of file NCMLElement.cc.

◆ checkDimensionsMatch()

bool ncml_module::DimensionElement::checkDimensionsMatch ( const DimensionElement rhs) const
Returns
whether name() and getSize() are the same. This function doesn't care about the other attributes (yet?)

Definition at line 183 of file DimensionElement.cc.

◆ clone()

DimensionElement * ncml_module::DimensionElement::clone ( ) const
virtual

Make and return a copy of this. Used by the factory from a prototype.

Implements ncml_module::NCMLElement.

Definition at line 75 of file DimensionElement.cc.

◆ getDimension()

const agg_util::Dimension & ncml_module::DimensionElement::getDimension ( ) const
inline

Definition at line 91 of file DimensionElement.h.

◆ getLengthNumeric()

unsigned int ncml_module::DimensionElement::getLengthNumeric ( ) const

Parsed version of length()

Definition at line 194 of file DimensionElement.cc.

◆ getRefCount()

int agg_util::RCObject::getRefCount ( ) const
virtualinherited

Get the current reference count

Implements agg_util::RCObjectInterface.

Definition at line 101 of file RCObject.cc.

◆ getSize()

unsigned int ncml_module::DimensionElement::getSize ( ) const

Definition at line 199 of file DimensionElement.cc.

◆ getTypeName()

const string & ncml_module::DimensionElement::getTypeName ( ) const
virtual

Return the type of the element, which should be: the same as ConcreteClassName::getTypeName()

Implements ncml_module::NCMLElement.

Definition at line 69 of file DimensionElement.cc.

◆ handleBegin()

void ncml_module::DimensionElement::handleBegin ( )
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 96 of file DimensionElement.cc.

◆ handleContent()

void ncml_module::DimensionElement::handleContent ( const std::string &  content)
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.

Parameters
contentthe string of characters in the element content.

Reimplemented from ncml_module::NCMLElement.

Definition at line 156 of file DimensionElement.cc.

◆ handleEnd()

void ncml_module::DimensionElement::handleEnd ( )
virtual

Handle the closing of this element.

Implements ncml_module::NCMLElement.

Definition at line 165 of file DimensionElement.cc.

◆ isValidAttribute()

bool ncml_module::NCMLElement::isValidAttribute ( const std::vector< std::string > &  validAttrs,
const std::string &  attr 
)
staticinherited
Returns
whether the given attr is in the array validAttrs or not... Helper for subclasses

Definition at line 217 of file NCMLElement.cc.

◆ length()

const std::string & ncml_module::DimensionElement::length ( ) const
inline

Definition at line 82 of file DimensionElement.h.

◆ line()

int ncml_module::NCMLElement::line ( ) const
inherited

Return the current parse line number. Shorthand

Definition at line 160 of file NCMLElement.cc.

◆ name()

const string & ncml_module::DimensionElement::name ( ) const

Definition at line 189 of file DimensionElement.cc.

◆ printAttributeIfNotEmpty()

std::string ncml_module::NCMLElement::printAttributeIfNotEmpty ( const std::string &  attrName,
const std::string &  attrValue 
)
staticinherited

Helper for subclasses implementing toString().

Returns
a string with attrName="attrValue" if !attrValue.empty(), otherwise return the empty string.

Definition at line 212 of file NCMLElement.cc.

◆ ref()

int agg_util::RCObject::ref ( ) const
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 71 of file RCObject.cc.

◆ removeFromPool()

void agg_util::RCObject::removeFromPool ( ) const
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 106 of file RCObject.cc.

◆ removePreDeleteCB()

void agg_util::RCObject::removePreDeleteCB ( UseCountHitZeroCB pCB)
inherited

Remove it exists. If not, this unchanged.

Definition at line 142 of file RCObject.cc.

◆ setAttributes()

void ncml_module::DimensionElement::setAttributes ( const XMLAttributeMap attrs)
virtual

Set the attributes of this from the map.

Parameters
attrsthe attribute map to set this class to.

Implements ncml_module::NCMLElement.

Definition at line 80 of file DimensionElement.cc.

◆ setParser()

void ncml_module::NCMLElement::setParser ( NCMLParser p)
inherited

Definition at line 153 of file NCMLElement.cc.

◆ toString()

string ncml_module::DimensionElement::toString ( ) const
virtual

Return a string describing the element

Implements ncml_module::NCMLElement.

Definition at line 170 of file DimensionElement.cc.

◆ unref()

int agg_util::RCObject::unref ( ) const
virtualinherited

Decrease the reference count by one. If it goes from 1 to 0, delete this and this is no longer valid.

Returns
the new ref count. If it is 0, the caller knows the object was deleted.

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 78 of file RCObject.cc.

◆ validateAttributes()

bool ncml_module::NCMLElement::validateAttributes ( const XMLAttributeMap attrs,
const std::vector< std::string > &  validAttrs,
std::vector< std::string > *  pInvalidAttrs = 0,
bool  printInvalid = true,
bool  throwOnError = true 
)
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.

Returns
whether all attributes are in the valid set if not throw

Definition at line 174 of file NCMLElement.cc.

Member Data Documentation

◆ _parser

NCMLParser* ncml_module::NCMLElement::_parser
protectedinherited

Definition at line 187 of file NCMLElement.h.

◆ _sTypeName

const string ncml_module::DimensionElement::_sTypeName = "dimension"
static

Definition at line 60 of file DimensionElement.h.

◆ _sValidAttributes

const vector< string > ncml_module::DimensionElement::_sValidAttributes = getValidAttributes()
static

Definition at line 61 of file DimensionElement.h.


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