libCZI
Reading and Writing CZI documents made easy
|
This interface combines read- and write-access for an XML-node. More...
#include <libCZI_Metadata.h>
Additional Inherited Members | |
Public Member Functions inherited from libCZI::IXmlNodeRead | |
virtual std::wstring | Name () const =0 |
virtual bool | TryGetAttribute (const wchar_t *attributeName, std::wstring *attribValue) const =0 |
virtual void | EnumAttributes (const std::function< bool(const std::wstring &attribName, const std::wstring &attribValue)> &enumFunc) const =0 |
virtual bool | TryGetValue (std::wstring *value) const =0 |
virtual std::shared_ptr< IXmlNodeRead > | GetChildNodeReadonly (const char *path)=0 |
virtual void | EnumChildren (const std::function< bool(std::shared_ptr< IXmlNodeRead >)> &enumChildren)=0 |
bool | TryGetValueAsDouble (double *p) |
bool | TryGetValueAsFloat (float *p) |
bool | TryGetValueAsInt32 (std::int32_t *p) |
bool | TryGetValueAsUInt32 (std::uint32_t *p) |
bool | TryGetValueAsInt64 (std::int64_t *p) |
bool | TryGetValueAsUInt64 (std::uint64_t *p) |
bool | TryGetValueAsBool (bool *p) |
Public Member Functions inherited from libCZI::IXmlNodeWrite | |
virtual std::shared_ptr< IXmlNodeRw > | GetOrCreateChildNode (const char *path)=0 |
virtual std::shared_ptr< IXmlNodeRw > | GetChildNode (const char *path)=0 |
virtual std::shared_ptr< IXmlNodeRw > | AppendChildNode (const char *name)=0 |
virtual void | SetAttribute (const char *name, const char *value)=0 |
virtual void | SetAttribute (const wchar_t *name, const wchar_t *value)=0 |
virtual void | SetValue (const char *str)=0 |
virtual void | SetValue (const wchar_t *str)=0 |
virtual void | SetValueI32 (int value)=0 |
virtual void | SetValueUI32 (unsigned int value)=0 |
virtual void | SetValueDbl (double value)=0 |
virtual void | SetValueFlt (float value)=0 |
virtual void | SetValueBool (bool value)=0 |
virtual void | SetValueI64 (long long value)=0 |
virtual void | SetValueUI64 (unsigned long long value)=0 |
virtual void | RemoveChildren ()=0 |
Removes all children of this node. | |
virtual void | RemoveAttributes ()=0 |
Removes all attributes of this node. | |
virtual bool | RemoveChild (const char *name)=0 |
virtual bool | RemoveAttribute (const char *name)=0 |
void | SetValue (const std::string &str) |
void | SetValue (const std::wstring &str) |
std::shared_ptr< IXmlNodeRw > | GetOrCreateChildNode (const std::string &path) |
std::shared_ptr< IXmlNodeRw > | GetChildNode (const std::string &path) |
This interface combines read- and write-access for an XML-node.