#include <it_bus/any.h>
Inheritance diagram for IT_Bus::Any:

The xsd:any is a wildcard element that matches any element (or multiple elements, if occurrence constraints are set), subject to certain constraints.
This class is not required to be thread-safe, if thread safety is required the caller should use synchronization primitives (like Mutex) to access this class.
Definition at line 38 of file any.h.
Public Types | |
|
typedef IT_Reflect::ComplexValueRef< Any > | IT_ReflectionType |
Public Member Functions | |
| Any () | |
| Default constructor. | |
| Any (const char *process_contents, const NamespaceConstraints &namespace_constraints, const char *any_namespace) | |
| Any constructor. | |
| virtual | ~Any () |
| Destructor. | |
| Any (const Any &rhs) | |
| Copy constructor. | |
| Any & | operator= (const Any &other) |
| Assignment operator. | |
| AnyType & | copy (const AnyType &other) |
| Any now holds a copy of the contents from other, and returns a reference to self. | |
| const QName & | get_type () const |
| Returns the type of the element that this Any holds. | |
| Kind | get_kind () const |
| Returns the IT_Bus::AnyType::Kind for the Any class (if not overridden). | |
| void | read (const QName &name, ComplexTypeReader &reader) throw ((DeserializationException)) |
| Read the element from the stream using the Reader. | |
| void | write (const QName &name, ComplexTypeWriter &writer) const throw ((SerializationException)) |
| Write the element into the stream using the Writer. | |
| void | set_process_contents (const String &pc) |
| Set the process contents constraint for this Any. | |
| void | set_namespace_constraints (const NamespaceConstraints &ns) |
| Set the namespace constraint for this Any. | |
| void | set_any_namespace (const String &ns) |
| Set the target namespace for this Any. | |
| void | set_string_data (const String &value, const QName &element_name=QName::EMPTY_QNAME) |
| Set the data into any as XML. | |
| void | set_boolean (const Boolean &value, const QName &element_name) |
| Set an element of type boolean into the Any. | |
| void | set_byte (const Byte &value, const QName &element_name) |
| Set an element of type byte into the Any. | |
| void | set_short (const Short &value, const QName &element_name) |
| Set an element of type Short into the Any. | |
| void | set_int (const Int &value, const QName &element_name) |
| Set an element of type Int into the Any. | |
| void | set_long (const Long &value, const QName &element_name) |
| Set an element of type Long into the Any. | |
| void | set_string (const String &value, const QName &element_name) |
| Set an element of type String into the Any. | |
| void | set_QName (const QName &value, const QName &element_name) |
| Set an element of type QName into the Any. | |
| void | set_float (const Float &value, const QName &element_name) |
| Set an element of type Float into the Any. | |
| void | set_double (const Double &value, const QName &element_name) |
| Set an element of type Double into the Any. | |
| void | set_ubyte (const UByte &value, const QName &element_name) |
| Set an element of type UByte into the Any. | |
| void | set_ushort (const UShort &value, const QName &element_name) |
| Set an element of type UShort into the Any. | |
| void | set_uint (const UInt &value, const QName &element_name) |
| Set an element of type UInt into the Any. | |
| void | set_ulong (const ULong &value, const QName &element_name) |
| Set an element of type ULong into the Any. | |
| void | set_decimal (const Decimal &value, const QName &element_name) |
| Set an element of type Decimal into the Any. | |
| void | set_any_type (const AnyType &value, const QName &element_name) |
| Set an element of type AnyType (or its derived type) into the Any. | |
| QName | get_element_name () const |
| Get the name of the element within the Any. | |
| String | get_process_contents () const |
| Get the process contents constraint for this Any. | |
| const NamespaceConstraints & | get_namespace_constraints () const |
| Get the namespace constraints for this Any. | |
| String | get_any_namespace () const |
| Get the target namespace for this Any. | |
| String | get_string_data () const |
| Get the element in Any as a well formed XML string. | |
| const AnyType * | get_any_type () const |
| Get the element in Any as an AnyType. | |
| Boolean | get_boolean () const |
| Get the value in the Any as boolean. | |
| Byte | get_byte () const |
| Get the value in the Any as Byte. | |
| Short | get_short () const |
| Get the value in the Any as Short. | |
| Int | get_int () const |
| Get the value in the Any as Int. | |
| Long | get_long () const |
| Get the value in the Any as Long. | |
| String | get_string () const |
| Get the value in the Any as String. | |
| QName | get_QName () const |
| Get the value in the Any as QName. | |
| Float | get_float () const |
| Get the value in the Any as Float. | |
| Double | get_double () const |
| Get the value in the Any as Double. | |
| UByte | get_ubyte () const |
| Get the value in the Any as UByte. | |
| UShort | get_ushort () const |
| Get the value in the Any as UShort. | |
| UInt | get_uint () const |
| Get the value in the Any as UInt. | |
| ULong | get_ulong () const |
| Get the value in the Any as ULong. | |
| Decimal | get_decimal () const |
| Get the value in the Any as Decimal. | |
| virtual bool | validate_contents () const |
| Validate the Any's contents for process contents and namespace validation constraints. | |
| virtual bool | validate_namespace () const |
| Validate the Any's contents for namespace validation constraints only. | |
| virtual IT_Reflect::Reflection * | get_reflection () throw ((IT_Reflect::ReflectException)) |
| Return an instance of the IT_Reflect::Reflection type that encapsulates this instance. | |
| virtual const IT_Reflect::Reflection * | get_reflection () const throw ((IT_Reflect::ReflectException)) |
| Return an instance of the IT_Reflect::Reflection type that encapsulates this instance. | |
Private Attributes | |
| String | m_process_contents |
| NamespaceConstraints | m_namespace_constraints |
| String | m_any_namespace |
| String | m_string_data |
| QName | m_element_name |
| AnyType * | m_any_data |
Friends | |
| class | AnyStreamable |
| IT_Bus::Any::Any | ( | const char * | process_contents, | |
| const NamespaceConstraints & | namespace_constraints, | |||
| const char * | any_namespace | |||
| ) |
Any constructor.
| const | char* |
| const | NamespaceConstraints& |
| const | char* Target namespace of xsd:Any in schema |
Any now holds a copy of the contents from other, and returns a reference to self.
| A | reference to an AnyType instance. |
Reimplemented from IT_Bus::AnyType.
| const QName& IT_Bus::Any::get_type | ( | ) | const [virtual] |
Returns the type of the element that this Any holds.
Implements IT_Bus::AnyType.
| Kind IT_Bus::Any::get_kind | ( | ) | const [virtual] |
Returns the IT_Bus::AnyType::Kind for the Any class (if not overridden).
Reimplemented from IT_Bus::AnyType.
| void IT_Bus::Any::read | ( | const QName & | name, | |
| ComplexTypeReader & | reader | |||
| ) | throw ((DeserializationException)) [virtual] |
Read the element from the stream using the Reader.
| DeserializationException |
Implements IT_Bus::AnyType.
| void IT_Bus::Any::write | ( | const QName & | name, | |
| ComplexTypeWriter & | writer | |||
| ) | const throw ((SerializationException)) [virtual] |
Write the element into the stream using the Writer.
| DeserializationException |
Implements IT_Bus::AnyType.
| void IT_Bus::Any::set_process_contents | ( | const String & | pc | ) |
| void IT_Bus::Any::set_namespace_constraints | ( | const NamespaceConstraints & | ns | ) |
Set the namespace constraint for this Any.
| const | NamespaceConstraints& Array of string(s) as defined in schema |
| void IT_Bus::Any::set_any_namespace | ( | const String & | ns | ) |
| void IT_Bus::Any::set_string_data | ( | const String & | value, | |
| const QName & | element_name = QName::EMPTY_QNAME | |||
| ) |
| QName IT_Bus::Any::get_element_name | ( | ) | const |
| String IT_Bus::Any::get_process_contents | ( | ) | const |
| const NamespaceConstraints& IT_Bus::Any::get_namespace_constraints | ( | ) | const |
| String IT_Bus::Any::get_any_namespace | ( | ) | const |
| String IT_Bus::Any::get_string_data | ( | ) | const |
| const AnyType* IT_Bus::Any::get_any_type | ( | ) | const |
| Boolean IT_Bus::Any::get_boolean | ( | ) | const |
Get the value in the Any as boolean.
| IT_bad_cast | exception thrown if the element is not of this type |
| Byte IT_Bus::Any::get_byte | ( | ) | const |
Get the value in the Any as Byte.
| IT_bad_cast | exception thrown if the element is not of this type |
| Short IT_Bus::Any::get_short | ( | ) | const |
Get the value in the Any as Short.
| IT_bad_cast | exception thrown if the element is not of this type |
| Int IT_Bus::Any::get_int | ( | ) | const |
Get the value in the Any as Int.
| IT_bad_cast | exception thrown if the element is not of this type |
| Long IT_Bus::Any::get_long | ( | ) | const |
Get the value in the Any as Long.
| IT_bad_cast | exception thrown if the element is not of this type |
| String IT_Bus::Any::get_string | ( | ) | const |
| QName IT_Bus::Any::get_QName | ( | ) | const |
| Float IT_Bus::Any::get_float | ( | ) | const |
Get the value in the Any as Float.
| IT_bad_cast | exception thrown if the element is not of this type |
| Double IT_Bus::Any::get_double | ( | ) | const |
Get the value in the Any as Double.
| IT_bad_cast | exception thrown if the element is not of this type |
| UByte IT_Bus::Any::get_ubyte | ( | ) | const |
Get the value in the Any as UByte.
| IT_bad_cast | exception thrown if the element is not of this type |
| UShort IT_Bus::Any::get_ushort | ( | ) | const |
Get the value in the Any as UShort.
| IT_bad_cast | exception thrown if the element is not of this type |
| UInt IT_Bus::Any::get_uint | ( | ) | const |
Get the value in the Any as UInt.
| IT_bad_cast | exception thrown if the element is not of this type |
| ULong IT_Bus::Any::get_ulong | ( | ) | const |
Get the value in the Any as ULong.
| IT_bad_cast | exception thrown if the element is not of this type |
| Decimal IT_Bus::Any::get_decimal | ( | ) | const |
Get the value in the Any as Decimal.
| IT_bad_cast | exception thrown if the element is not of this type |
| virtual bool IT_Bus::Any::validate_contents | ( | ) | const [virtual] |
Validate the Any's contents for process contents and namespace validation constraints.
| virtual bool IT_Bus::Any::validate_namespace | ( | ) | const [virtual] |
Validate the Any's contents for namespace validation constraints only.
| virtual IT_Reflect::Reflection* IT_Bus::Any::get_reflection | ( | ) | throw ((IT_Reflect::ReflectException)) [virtual] |
Return an instance of the IT_Reflect::Reflection type that encapsulates this instance.
| IT_Reflect::ReflectException |
Reimplemented from IT_Bus::AnyType.
| virtual const IT_Reflect::Reflection* IT_Bus::Any::get_reflection | ( | ) | const throw ((IT_Reflect::ReflectException)) [virtual] |
Return an instance of the IT_Reflect::Reflection type that encapsulates this instance.
| IT_Reflect::ReflectException |
Reimplemented from IT_Bus::AnyType.
1.5.1-p1