Separatista
Separatista::ChoiceElement Class Reference

#include <choiceelement.h>

Inheritance diagram for Separatista::ChoiceElement:
Separatista::Element

Public Member Functions

void fromDOMDocument (xercesc::DOMElement *pDOMElement, const ErrorOptions errorOptions=ThrowExceptions)
 
IOErrorCode toDOMDocument (xercesc::DOMDocument *pDOMDocument, xercesc::DOMElement *pDOMParent, const ErrorOptions errorOptions=ThrowExceptions) const
 
ElementgetElementByTag (const wchar_t *pTagName, size_t nIndex=0) const
 
ElementcreateElementByTag (const wchar_t *pTagName, size_t nIndex=0)
 
void destroyElement (Element *pChildElement)
 
- Public Member Functions inherited from Separatista::Element
const ElementDescriptorgetElementDescriptor () const
 
void addElementListener (ElementListener *pElementListener)
 
void removeElementListener (ElementListener *pElementListener)
 
const wchar_t * getTag () const
 
virtual const wchar_t * getTextValue () const
 
virtual void setValue (const wchar_t *pValue, const ErrorOptions errorOptions=ThrowExceptions)
 
virtual const wchar_t * getAttributeValue (const wchar_t *pAttributeName) const
 
virtual void setAttributeValue (const wchar_t *pAttributeName, const wchar_t *pValue)
 
time_t getDateValue () const
 
void setValue (const time_t Value, bool bWithTime=false, const ErrorOptions errorOptions=ThrowExceptions)
 
int getIntValue () const
 
void setValue (const int Value, const ErrorOptions errorOptions=ThrowExceptions)
 
double getDoubleValue () const
 
void setValue (const double d, const ErrorOptions errorOptions=ThrowExceptions)
 
bool isEmpty () const
 
virtual TagKeyRange getAllByTagName (const wchar_t *pTagName)
 

Static Public Member Functions

static ElementcreateElement (const ChildElementDescriptor *pChildElementDescriptor)
 

Protected Member Functions

 ChoiceElement (const ChildElementDescriptor *pChildElementDescriptor)
 
- Protected Member Functions inherited from Separatista::Element
 Element (const ChildElementDescriptor *pChildElementDescriptor)
 
virtual ~Element ()
 
ElementgetParentElement () const
 
void onElementValueChanged (const wchar_t *pNewValue)
 Calls a registered ElementListener's elementValueChanged.
 
void onElementCreated (Element *pChildElement)
 Calls a registered ElementListener's elementCreated.
 
void onElementDeleted ()
 Calls a registered ElementListener's elementDeleted.
 

Additional Inherited Members

- Public Types inherited from Separatista::Element
enum  ErrorOptions { ThrowExceptions = 0, ClearValue, AcceptValue }
 
typedef std::map< const TagKey, Element * > TagKeyMap
 
- Static Protected Member Functions inherited from Separatista::Element
static void deleteElement (Element *pChildElement)
 

Detailed Description

ChoiceElements are elements that hold only one child element.

Constructor & Destructor Documentation

◆ ChoiceElement()

ChoiceElement::ChoiceElement ( const ChildElementDescriptor pChildElementDescriptor)
protected

Constructor

Member Function Documentation

◆ createElement()

Element * ChoiceElement::createElement ( const ChildElementDescriptor pChildElementDescriptor)
static

Creates the element from it's descriptor

◆ createElementByTag()

Element * ChoiceElement::createElementByTag ( const wchar_t *  pTagName,
size_t  nIndex = 0 
)
virtual

As ChoiceElements hold only one child element, the existing child element is destroyed if a new child element is created.

See also
Element::createElementByTag

Reimplemented from Separatista::Element.

◆ destroyElement()

void ChoiceElement::destroyElement ( Element pChildElement)
virtual

Destroys the one and only child

See also
Element::destroyElement

Reimplemented from Separatista::Element.

◆ fromDOMDocument()

void ChoiceElement::fromDOMDocument ( xercesc::DOMElement *  pDOMElement,
const ErrorOptions  errorOptions = ThrowExceptions 
)
virtual

Iterates over the possible choices and calls fromDOMDocument on the chosen element.

Implements Separatista::Element.

◆ getElementByTag()

Element * ChoiceElement::getElementByTag ( const wchar_t *  pTagName,
size_t  nIndex = 0 
) const
virtual
See also
Element::getElementByTag

Reimplemented from Separatista::Element.

◆ toDOMDocument()

IOErrorCode ChoiceElement::toDOMDocument ( xercesc::DOMDocument *  pDOMDocument,
xercesc::DOMElement *  pDOMParent,
const ErrorOptions  errorOptions = ThrowExceptions 
) const
virtual

Abstract method to call to write an element to a DOMDocument.

Parameters
pDocumentThe DOMDocument to create the element for.
pParentThe DOMElement to append the element to.
Returns
Pointer to the new created DOMElement, or NULL
See also
createElement

Implements Separatista::Element.


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