HydraExpress™ C++ 2019 |
HydraExpress™ C++ API Reference Guide |
Product Documentation: HydraExpress C++ Documentation Home |
Common abstract base class for all SOAP parsing objects. More...
#include <rwsf/webservice/SoapBase.h>
Public Member Functions | |
SoapBase () | |
SoapBase (const SoapBase &sb) | |
virtual | ~SoapBase () |
bool | getXsiNil () const |
std::string | getXsiNoNamespaceSchemaLocation () const |
std::string | getXsiSchemaLocation () const |
std::string | getXsiType () const |
bool | isXsiNilSet () const |
bool | isXsiNoNamespaceSchemaLocationSet () const |
bool | isXsiSchemaLocationSet () const |
bool | isXsiTypeSet () const |
void | setXsiNil (bool XsiNil) |
void | setXsiNilSet (bool setValue) |
void | setXsiNoNamespaceSchemaLocation (const std::string &XsiNoNamespaceSchemaLocation) |
void | setXsiNoNamespaceSchemaLocationSet (bool setValue) |
void | setXsiSchemaLocation (const std::string &XsiSchemaLocation) |
void | setXsiSchemaLocationSet (bool setValue) |
void | setXsiType (const std::string &XsiType) |
void | setXsiTypeSet (bool setValue) |
Protected Member Functions | |
virtual rwsf::XmlName | getDefaultElementName () const =0 |
virtual void | populateAttributes (rwsf::XmlAttributeSet &attributes) const |
void | unmarshalAttributes (rwsf::XmlAttributeSet &attrs) |
Class rwsf::SoapBase is the common abstract base class for all SOAP parsing objects, and contains functionality to get and set values for all xsi
attributes, including xsi:type
, xsi:nil
, xsi:schemaLocation
, and xsi:noNamespaceSchemaLocation
.
For more information, see section "2.6 Schema-Related Markup in Documents Being Validated" in the W3C specification XML Schema Part 1: Structures.
The prefix xsi:
indicates a schema instance and is conventionally mapped to the URI http://www.w3.org/2001/XMLSchema-instance
.
rwsf::SoapBase::SoapBase | ( | ) |
Default constructor.
rwsf::SoapBase::SoapBase | ( | const SoapBase & | sb | ) |
Copy constructor. Sets the same defaults for all settings as the object sb.
|
virtual |
Destructor.
|
protectedpure virtual |
Pure virtual function. In derived classes, returns the DefaultElementName.
Implemented in rwsf::SoapFault, rwsf::SoapDetail, rwsf::SoapEnvelopeType, rwsf::SoapHeaderType, and rwsf::SoapBodyType.
bool rwsf::SoapBase::getXsiNil | ( | ) | const |
Returns the bool
value of xsi:nil
. If true
, this element should be accepted as valid when empty, even if this is a content type that does not allow empty content. If true
, this element must be empty, but can carry attributes if permitted by the corresponding complex type.
std::string rwsf::SoapBase::getXsiNoNamespaceSchemaLocation | ( | ) | const |
Returns the value of xsi:noNamespaceSchemaLocation
. The xsi:schemaLocation
and xsi:noNamespaceSchemaLocation
attributes are optional hints to help locate the physical location of schema documents.
std::string rwsf::SoapBase::getXsiSchemaLocation | ( | ) | const |
Returns the xsi:schemaLocation
value. The xsi:schemaLocation
and xsi:noNamespaceSchemaLocation
attributes are optional hints to help locate the physical location of schema documents.
std::string rwsf::SoapBase::getXsiType | ( | ) | const |
Returns the value of xsi:type
.
bool rwsf::SoapBase::isXsiNilSet | ( | ) | const |
Returns true
if the xsi:nil
value is set, otherwise returns false
.
bool rwsf::SoapBase::isXsiNoNamespaceSchemaLocationSet | ( | ) | const |
Returns true
if the xsi:noNamespaceSchemaLocation
value is set, otherwise returns false
.
bool rwsf::SoapBase::isXsiSchemaLocationSet | ( | ) | const |
Returns true
if the xsi:schemaLocation
value is set, otherwise returns false
.
bool rwsf::SoapBase::isXsiTypeSet | ( | ) | const |
Returns true
if the xsi:type
value is set, otherwise returns false
.
|
protectedvirtual |
Populates this element with the attributes from attributes.
Reimplemented in rwsf::SoapDetail.
void rwsf::SoapBase::setXsiNil | ( | bool | XsiNil | ) |
Sets the bool
value of xsi:nil
. If true
, this element should be accepted as valid when empty, even if this is a content type that does not allow empty content. If true
, this element must be empty, but can carry attributes if permitted by the corresponding complex type.
void rwsf::SoapBase::setXsiNilSet | ( | bool | setValue | ) |
Sets whether or not the xsi:nil
has been set. A value of true
means it has been set; a value of false
means it has not been set.
void rwsf::SoapBase::setXsiNoNamespaceSchemaLocation | ( | const std::string & | XsiNoNamespaceSchemaLocation | ) |
Sets the value of xsi:noNamespaceSchemaLocation
.
void rwsf::SoapBase::setXsiNoNamespaceSchemaLocationSet | ( | bool | setValue | ) |
Sets whether xsi:noNamespaceSchemaLocation
has been set. A value of true
means it has been set; a value of false
means it has not been set.
void rwsf::SoapBase::setXsiSchemaLocation | ( | const std::string & | XsiSchemaLocation | ) |
Sets the value of xsi:schemaLocation
.
void rwsf::SoapBase::setXsiSchemaLocationSet | ( | bool | setValue | ) |
Sets whether xsi:schemaLocation
has been set. A value of true
means it has been set; a value of false
means it has not been set.
void rwsf::SoapBase::setXsiType | ( | const std::string & | XsiType | ) |
Sets the xsi:type
value.
void rwsf::SoapBase::setXsiTypeSet | ( | bool | setValue | ) |
Sets whether or not the xsi:type
is set. A value of true
means it is set; a value of false
means it is not set.
|
protected |
Unmarshals the attributes in object attrs. For all included attributes, sets the corresponding <attribute>Set
variable to true
. For example, if a XsiTypeAttributeName_
attribute exists, this method sets the variable XsiTypeSet_
to
true
.
Copyright © 2019 Rogue Wave Software, Inc. All Rights Reserved. |