Separatista
Element Class Reference

#include <element.h>

Inheritance diagram for Element:
SepaControlDispatch< IElement > Separatista::ElementListener SepaControlUnknown< IElement > IElement

Public Member Functions

 Element (Separatista::Element *pElement)
 
STDMETHOD() QueryInterface (REFIID riid, void **ppvObject)
 
STDMETHOD() GetTagName (BSTR *pTagName)
 
STDMETHOD() GetValue (BSTR *pValue)
 
STDMETHOD() SetValue (BSTR Value)
 
STDMETHOD() GetCurrencyValue (VARIANT *pValue)
 
STDMETHOD() SetCurrencyValue (VARIANT Value)
 
STDMETHOD() GetDateValue (DATE *pDateValue)
 
STDMETHOD() SetDateValue (DATE DateValue)
 
STDMETHOD() SetDateTimeValue (DATE DateTimeValue)
 
STDMETHOD() GetElementByTagName (BSTR TagName, UINT index, IElement **ppElement)
 
STDMETHOD() CreateElementByTagName (BSTR TagName, UINT index, IElement **ppElement)
 
STDMETHOD() DestroyElement (IElement *pChildElement)
 
STDMETHOD() GetAttributeValue (BSTR AttributeName, BSTR *pValue)
 
STDMETHOD() SetAttributeValue (BSTR AttributeName, BSTR Value)
 
STDMETHOD() GetAllByTagName (BSTR TagName, SAFEARRAY **ppArray)
 
void elementValueChanged (Separatista::Element *pElement, const wchar_t *pValue)
 
void elementCreated (Separatista::Element *pParentElement, Separatista::Element *pChildElement)
 
void elementDeleted (Separatista::Element *pChildElement)
 
- Public Member Functions inherited from SepaControlDispatch< IElement >
HRESULT STDMETHODCALLTYPE QueryInterface (REFIID iid, void **pvvObject)
 
HRESULT STDMETHODCALLTYPE GetTypeInfoCount (unsigned int FAR *pctInfo)
 
HRESULT STDMETHODCALLTYPE GetTypeInfo (unsigned int iTInfo, LCID lcid, ITypeInfo FAR *FAR *ppTInfo)
 
HRESULT STDMETHODCALLTYPE GetIDsOfNames (REFIID riid, OLECHAR FAR *FAR *rgszNames, unsigned int cNames, LCID lcid, DISPID FAR *rgDispId)
 
HRESULT STDMETHODCALLTYPE Invoke (DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS FAR *pDispParams, VARIANT FAR *pVarResult, EXCEPINFO FAR *pExcepInfo, unsigned int FAR *puArgErr)
 
- Public Member Functions inherited from SepaControlUnknown< IElement >
 SepaControlUnknown ()
 
HRESULT STDMETHODCALLTYPE QueryInterface (REFIID iid, void **pvvObject)
 
ULONG STDMETHODCALLTYPE AddRef ()
 
ULONG STDMETHODCALLTYPE Release ()
 
- Public Member Functions inherited from IElement
 STDMETHOD_ (ULONG, AddRef)() PURE
 
 STDMETHOD_ (ULONG, Release)() PURE
 
STDMETHOD() QueryInterface (REFIID riid, void **ppvObject) PURE
 
STDMETHOD() GetTypeInfoCount (UINT *pctinfo) PURE
 
STDMETHOD() GetTypeInfo (UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) PURE
 
STDMETHOD() GetIDsOfNames (REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) PURE
 
STDMETHOD() Invoke (DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS FAR *pDispParams, VARIANT FAR *pVarResult, EXCEPINFO FAR *pExcepInfo, unsigned int FAR *puArgErr) PURE
 
STDMETHOD() GetTagName (BSTR *pTagName) PURE
 
STDMETHOD() GetValue (BSTR *pValue) PURE
 
STDMETHOD() SetValue (BSTR Value) PURE
 
STDMETHOD() GetCurrencyValue (VARIANT *pValue) PURE
 
STDMETHOD() SetCurrencyValue (VARIANT Value) PURE
 
STDMETHOD() GetDateValue (DATE *pDateValue) PURE
 
STDMETHOD() SetDateValue (DATE DateValue) PURE
 
STDMETHOD() SetDateTimeValue (DATE DateTimeValue) PURE
 
STDMETHOD() GetElementByTagName (BSTR TagName, UINT index, IElement **ppElement) PURE
 
STDMETHOD() CreateElementByTagName (BSTR TagName, UINT index, IElement **ppElement) PURE
 
STDMETHOD() DestroyElement (IElement *pChildElement) PURE
 
STDMETHOD() GetAttributeValue (BSTR AttributeName, BSTR *pValue) PURE
 
STDMETHOD() SetAttributeValue (BSTR AttributeName, BSTR Value) PURE
 
STDMETHOD() GetAllByTagName (BSTR TagName, SAFEARRAY **ppArray) PURE
 

Protected Member Functions

 ~Element ()
 
Separatista::ElementgetElement () const
 
void setElement (Separatista::Element *pElement)
 
- Protected Member Functions inherited from SepaControlDispatch< IElement >
HRESULT SetErrorInfo (const Separatista::Exception &e) const
 
HRESULT SetErrorInfo (const wchar_t *pMessage) const
 
- Protected Member Functions inherited from SepaControlUnknown< IElement >
virtual ~SepaControlUnknown ()
 

Additional Inherited Members

- Static Public Member Functions inherited from SepaControlDispatch< IElement >
static HRESULT Create (REFCLSID rclid, void **pvvObject)
 
- Protected Attributes inherited from SepaControlDispatch< IElement >
ITypeLib * m_pTypeLib
 
ITypeInfo * m_pTypeInfo
 
- Protected Attributes inherited from SepaControlUnknown< IElement >
ULONG m_uRefCount
 

Detailed Description

Elements are interfaces to the Separatista library Element types. They support error information. They keep track of their Separatista counterparts by being elementlisteners.

Constructor & Destructor Documentation

◆ Element()

Element::Element ( Separatista::Element pElement)

Creates an Element with a Separatista element.

◆ ~Element()

Element::~Element ( )
protected

Destructor

Member Function Documentation

◆ getElement()

Separatista::Element * Element::getElement ( ) const
protected

Returns the Separatista element.

Returns
The Separatista element.

◆ setElement()

void Element::setElement ( Separatista::Element pElement)
protected

Set the Separatista element. Does not check for existing element, nor does it delete it.

Parameters
pElementThe element to set.

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