HydraExpress™ C++ 2019 |
HydraExpress™ C++ API Reference Guide |
Product Documentation: HydraExpress C++ Documentation Home |
Base class for all generated XmlBinding objects. More...
#include <rwsf/xmlbinding/XmlBindingHandle.h>
Public Member Functions | |
XmlBindingHandle () | |
XmlBindingHandle (const XmlBindingHandle &other) | |
XmlBindingHandle | clone () const |
bool | equals (const rwsf::XmlBindingHandle &second) const |
bool | getXsiNil () const |
std::string | getXsiNoNamespaceSchemaLocation () const |
std::string | getXsiSchemaLocation () const |
bool | isA (const rwsf::XmlBindingHandle &other) const |
bool | isHandleValid () const |
bool | isMarshalXsiTypeSet () const |
bool | isXsiNilSet () const |
bool | isXsiNoNamespaceSchemaLocationSet () const |
bool | isXsiSchemaLocationSet () const |
void | marshal (rwsf::XmlWriter &writer, bool includeChildTypeAttributes, const rwsf::XmlName &, bool includeSelfTypeAttribute, bool nilValue) const |
bool | operator!= (const rwsf::XmlBindingHandle &second) const |
bool | operator== (const rwsf::XmlBindingHandle &second) const |
void | setMarshalXsiType (bool setValue) |
void | setXsiNil (bool XsiNil) |
void | setXsiNilSet (bool setValue) |
void | setXsiNoNamespaceSchemaLocation (const std::string &loc) |
void | setXsiNoNamespaceSchemaLocationSet (bool setValue) |
void | setXsiSchemaLocation (const std::string &loc) |
void | setXsiSchemaLocationSet (bool setValue) |
std::string | typeId () const |
const char * | typeIdChar () const |
std::string | xsiType () const |
const char * | xsiTypeChar () const |
Public Member Functions inherited from rwsf::XmlBindingHandleBase | |
XmlBindingHandleBase (const XmlBindingHandleBase &other) | |
bool | isSimple () const |
void | marshal (rwsf::XmlWriter &writer, bool includeChildTypeAttributes, const rwsf::XmlName &, bool includeSelfTypeAttribute, bool nilValue) const |
std::string | typeId () const |
const char * | typeIdChar () const |
rwsf::XmlName | xmlType () const |
Public Member Functions inherited from rwsf::HandleBase | |
bool | isValid (void) const |
bool | operator!= (const HandleBase &second) const |
bool | operator== (const HandleBase &second) const |
Additional Inherited Members | |
Protected Member Functions inherited from rwsf::HandleBase | |
HandleBase (void) | |
HandleBase (StaticCtor) | |
HandleBase (BodyBase *body) | |
HandleBase (const HandleBase &second) | |
virtual | ~HandleBase (void) |
BodyBase & | body (void) const |
HandleBase & | operator= (const HandleBase &second) |
Base class for all generated XmlBinding objects
This is a generic interface for generated objects as XML typed data. Generated types are an extension of this interface and typically passed as the generated type. Users should not be creating instances of the rwsf::XmlBindingHandle class directly.
rwsf::XmlBindingHandle::XmlBindingHandle | ( | ) |
Default constructor.
rwsf::XmlBindingHandle::XmlBindingHandle | ( | const XmlBindingHandle & | other | ) |
Copy constructor. Constructs a new handle from handle other.
XmlBindingHandle rwsf::XmlBindingHandle::clone | ( | ) | const |
This method creates a deep copy of the object, meaning that it creates a new instance of the body and a new handle that points to this new body. All generated classes override this method.
bool rwsf::XmlBindingHandle::equals | ( | const rwsf::XmlBindingHandle & | second | ) | const |
Returns false
if either handle is not valid. Otherwise proxies the call to the code-generated equality methods for the underlining implementation.
bool rwsf::XmlBindingHandle::getXsiNil | ( | ) | const |
Returns the value of the xsi:nil
attribute as an instance of bool
. The nil
attribute indicates whether the given type is nillable.
std::string rwsf::XmlBindingHandle::getXsiNoNamespaceSchemaLocation | ( | ) | const |
Returns the value of the xsi:noNamespaceSchemaLocation
attribute as an instance of std::string.
std::string rwsf::XmlBindingHandle::getXsiSchemaLocation | ( | ) | const |
Returns the value of the xsi:schemaLocation
attribute as an instance of std::string.
bool rwsf::XmlBindingHandle::isA | ( | const rwsf::XmlBindingHandle & | other | ) | const |
Returns true
if the xsi:type
of this handle's associated body is either the same as, or derived from, the xsi:type
type passed to the convenience method as other.xsiType()
, otherwise returns false
.
bool rwsf::XmlBindingHandle::isHandleValid | ( | ) | const |
Returns false
if this handle points to a null body. Throws rwsf::ExternalException.
bool rwsf::XmlBindingHandle::isMarshalXsiTypeSet | ( | ) | const |
Returns true
if the object contains a marshallable value for the xsi:type
attribute, otherwise returns false
. When this function returns true
, the marshal methods marshal the xsi:type
attribute.
bool rwsf::XmlBindingHandle::isXsiNilSet | ( | ) | const |
Returns true
if the object contains a marshallable value for the xsi:nil
attribute, otherwise returns false
. When this function returns true
, the marshal methods marshal the xsi:nil
attribute.
bool rwsf::XmlBindingHandle::isXsiNoNamespaceSchemaLocationSet | ( | ) | const |
Returns true
if the object contains a marshallable value for the xsi:noNamespaceSchemaLocation
attribute, otherwise returns false
. When this function returns true
, the marshal methods marshal the xsi:noNamespaceSchemaLocation
attribute.
bool rwsf::XmlBindingHandle::isXsiSchemaLocationSet | ( | ) | const |
Returns true
if the object contains a marshallable value for the xsi:schemaLocation
attribute, otherwise returns false
.
void rwsf::XmlBindingHandle::marshal | ( | rwsf::XmlWriter & | writer, |
bool | includeChildTypeAttributes, | ||
const rwsf::XmlName & | , | ||
bool | includeSelfTypeAttribute, | ||
bool | nilValue | ||
) | const |
Creates an XML element from this object, using writer as the destination for the XML. When includeChildTypeAttributes is true
, the element includes xsi:type
attributes on each contained element. The elementName argument sets the name of the XML element. When includeSelfTypeAttribute is true
, the element itself contains a type
attribute.
The nilValue parameter controls the marshaling of schema elements with a nillable=true
attribute. For information on how to control nillable elements in your code, see Section "nillable
Elements," in the HydraExpress XML Binding Development Guide.
Throws a rwsf::Exception message "marshal called on an instance of XmlBindingBody."
|
inline |
Negates the operation call to equals().
|
inline |
Proxies the operation to equals().
void rwsf::XmlBindingHandle::setMarshalXsiType | ( | bool | setValue | ) |
Sets whether the object contains a marshallable value for the xsi:type
attribute. Note that calling this function with false
does not clear the value of the attribute. The xsi:type
attribute is marshaled only when the type is a derived type, or this member function flag is explicitly set.
void rwsf::XmlBindingHandle::setXsiNil | ( | bool | XsiNil | ) |
Sets the value of the xsi:nil
attribute to the bool
provided. After this function is called, the object contains a marshallable value for the xsi:nil
attribute.
void rwsf::XmlBindingHandle::setXsiNilSet | ( | bool | setValue | ) |
Sets whether the object contains a marshallable value for the xsi:nil
attribute.
false
does not change the value of the internal xsi:nil
attribute. void rwsf::XmlBindingHandle::setXsiNoNamespaceSchemaLocation | ( | const std::string & | loc | ) |
Sets the value of the xsi:noNamespaceSchemaLocation
attribute to the std::string provided. After this function is called, the object contains a marshallable value for the xsi:noNamespaceSchemaLocation
attribute.
void rwsf::XmlBindingHandle::setXsiNoNamespaceSchemaLocationSet | ( | bool | setValue | ) |
Sets whether the object contains a marshallable value for the xsi:noNamespaceSchemaLocation
attribute.
false
does not change the value of the internal xsi:noNamespaceSchemaLocation
attribute. void rwsf::XmlBindingHandle::setXsiSchemaLocation | ( | const std::string & | loc | ) |
Sets the value of the xsi:schemaLocation
attribute to the std::string provided. After this function is called, the object contains a marshallable value for the xsi:schemaLocation
attribute.
void rwsf::XmlBindingHandle::setXsiSchemaLocationSet | ( | bool | setValue | ) |
Sets whether the object contains a marshallable value for the xsi:schemaLocation
attribute.
false
does not change the value of the internal xsi:schemaLocation
attribute. std::string rwsf::XmlBindingHandle::typeId | ( | ) | const |
Returns the type ID of the object as a std::string. All generated classes override this function.
const char* rwsf::XmlBindingHandle::typeIdChar | ( | ) | const |
Returns the type ID of the object as a character array. All generated classes override this function.
std::string rwsf::XmlBindingHandle::xsiType | ( | ) | const |
Returns the xsi:type
of the object as a string. All generated classes override this function.
const char* rwsf::XmlBindingHandle::xsiTypeChar | ( | ) | const |
Returns the xsi:type
of the object as a character array. All generated classes override this function.
Copyright © 2019 Rogue Wave Software, Inc. All Rights Reserved. |