| 
|   | 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) | 
|   | 
| 
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) | 
|   | 
|   | SepaControlUnknown () | 
|   | 
| 
HRESULT STDMETHODCALLTYPE  | QueryInterface (REFIID iid, void **pvvObject) | 
|   | 
| 
ULONG STDMETHODCALLTYPE  | AddRef () | 
|   | 
| 
ULONG STDMETHODCALLTYPE  | Release () | 
|   | 
| 
  | 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 | 
|   | 
Elements are interfaces to the Separatista library Element types. They support error information. They keep track of their Separatista counterparts by being elementlisteners.