IT_Bus::SimpleTypeList Class Reference

#include <it_bus/simpletype_list.h>

Inheritance diagram for IT_Bus::SimpleTypeList:

IT_Bus::AnyType IT_Bus::ImplementationDetails IT_Bus::SimpleTypeListT< T > IT_Bus::SimpleTypeListT< IT_Bus::AnyURI > IT_Bus::SimpleTypeListT< IT_Bus::NMToken > IT_Bus::NMTokens IT_ContextAttributes::tUsage List of all members.

Detailed Description

Base class for a list of simple types derived from definitions within a WSDL or XSD file.

Definition at line 19 of file simpletype_list.h.

Public Member Functions

virtual void read (const QName &name, ComplexTypeReader &reader) throw ((IT_Bus::DeserializationException))
 Read the value into the instance.
virtual void write (const QName &name, ComplexTypeWriter &writer) const throw ((IT_Bus::SerializationException))
 Write the content of the instance.
virtual const QNameget_type () const
 Returns the IT_Bus::QName for the type.
virtual AnyType::Kind get_kind () const
 Returns the IT_Bus::AnyType::Kind for the type.
virtual void read_item (size_t pos, AnySimpleTypeReader &os)=0 throw ((DeserializationException))
 Read the specified list item.
virtual void write_item (size_t pos, AnySimpleTypeWriter &os) const =0 throw ((SerializationException))
 Write the specified list item.
virtual void set_size (size_t new_size)=0
 Set the size of the list.
virtual size_t get_size () const=0
 Get the size of the list.
SimpleTypeListoperator= (const SimpleTypeList &rhs)
 Assignment operator.

Protected Member Functions

 SimpleTypeList ()
 No argument constructor.


Member Function Documentation

virtual void IT_Bus::SimpleTypeList::read ( const QName name,
ComplexTypeReader reader 
) throw ((IT_Bus::DeserializationException)) [virtual]

Read the value into the instance.

Derived subclasses implement this method.

Implements IT_Bus::AnyType.

Reimplemented in IT_Bus::NMTokens.

virtual void IT_Bus::SimpleTypeList::write ( const QName name,
ComplexTypeWriter writer 
) const throw ((IT_Bus::SerializationException)) [virtual]

Write the content of the instance.

Derived subclasses implement this method.

Implements IT_Bus::AnyType.

Reimplemented in IT_Bus::NMTokens.

virtual const QName& IT_Bus::SimpleTypeList::get_type (  )  const [virtual]

Returns the IT_Bus::QName for the type.

Derived subclasses implement this method and return their QName.

Returns:
QName::EMPTY_QNAME.

Implements IT_Bus::AnyType.

Reimplemented in IT_Bus::NMTokens, and IT_ContextAttributes::tUsage.

virtual AnyType::Kind IT_Bus::SimpleTypeList::get_kind (  )  const [virtual]

Returns the IT_Bus::AnyType::Kind for the type.

Returns:
AnyType::SIMPLE_TYPE_LIST.

Reimplemented from IT_Bus::AnyType.

virtual void IT_Bus::SimpleTypeList::read_item ( size_t  pos,
AnySimpleTypeReader os 
) throw ((DeserializationException)) [pure virtual]

Read the specified list item.

Parameters:
size_t representing the index of the specified item.

Implemented in IT_Bus::SimpleTypeListT< T >, IT_Bus::SimpleTypeListT< IT_Bus::NMToken >, and IT_Bus::SimpleTypeListT< IT_Bus::AnyURI >.

virtual void IT_Bus::SimpleTypeList::write_item ( size_t  pos,
AnySimpleTypeWriter os 
) const throw ((SerializationException)) [pure virtual]

Write the specified list item.

Parameters:
size_t representing the index of the specified item.

Implemented in IT_Bus::SimpleTypeListT< T >, IT_Bus::SimpleTypeListT< IT_Bus::NMToken >, and IT_Bus::SimpleTypeListT< IT_Bus::AnyURI >.

virtual void IT_Bus::SimpleTypeList::set_size ( size_t  new_size  )  [pure virtual]

Set the size of the list.

Parameters:
size_t representing the new size of the list.

Implemented in IT_Bus::SimpleTypeListT< T >, IT_Bus::SimpleTypeListT< IT_Bus::NMToken >, and IT_Bus::SimpleTypeListT< IT_Bus::AnyURI >.

virtual size_t IT_Bus::SimpleTypeList::get_size (  )  const [pure virtual]

Get the size of the list.

Returns:
size_t representing the current size of the list.

Implemented in IT_Bus::SimpleTypeListT< T >, IT_Bus::SimpleTypeListT< IT_Bus::NMToken >, and IT_Bus::SimpleTypeListT< IT_Bus::AnyURI >.


Generated on Tue Mar 20 15:28:07 2007 for Artix by  doxygen 1.5.1-p1