uri Class Template Reference

Class corresponding to the XML Schema anyURI built-in type. More...

Inherits std::basic_string< C >.

List of all members.

Constructors

 uri (const C *s)
 Initialize an instance with a copy of a C string.
 uri (const C *s, std::size_t n)
 Initialize an instance with a character array.
 uri (std::size_t n, C c)
 Initialize an instance with multiple copies of the same character.
 uri (const std::basic_string< C > &s)
 Initialize an instance with a copy of a standard string.
 uri (const std::basic_string< C > &s, std::size_t pos, std::size_t n=std::basic_string< C >::npos)
 Initialize an instance with a copy of a substring.
 uri (const uri &x, flags f=0, container *c=0)
 Copy constructor.
virtual uri_clone (flags f=0, container *c=0) const
 Copy the instance polymorphically.
template<typename S>
 uri (istream< S > &s, flags f=0, container *c=0)
 Create an instance from a data representation stream.
 uri (const xercesc::DOMElement &e, flags f=0, container *c=0)
 Create an instance from a DOM element.
 uri (const xercesc::DOMAttr &a, flags f=0, container *c=0)
 Create an instance from a DOM Attribute.
 uri (const std::basic_string< C > &s, const xercesc::DOMElement *e, flags f=0, container *c=0)
 Create an instance from a string fragment.

Public Member Functions

urioperator= (C c)
 Assign a character to the instance.
urioperator= (const C *s)
 Assign a C string to the instance.
urioperator= (const std::basic_string< C > &s)
 Assign a standard string to the instance.
urioperator= (const uri &x)
 Copy assignment operator.

Friends

class qname


Detailed Description

template<typename C, typename B>
class xsd::cxx::tree::uri< C, B >

Class corresponding to the XML Schema anyURI built-in type.

The uri class publicly inherits from and has the same set of constructors as std::basic_string. It therefore can be used as std::string (or std::wstring if you are using wchar_t as the character type).


Constructor & Destructor Documentation

uri ( const C *  s  )  [inline]

Initialize an instance with a copy of a C string.

Parameters:
s A C string to copy.

uri ( const C *  s,
std::size_t  n 
) [inline]

Initialize an instance with a character array.

Parameters:
s A character array to copy.
n A number of character to copy.

uri ( std::size_t  n,
c 
) [inline]

Initialize an instance with multiple copies of the same character.

Parameters:
n A number of copies to create.
c A character to copy.

uri ( const std::basic_string< C > &  s  )  [inline]

Initialize an instance with a copy of a standard string.

Parameters:
s A standard string to copy.

uri ( const std::basic_string< C > &  s,
std::size_t  pos,
std::size_t  n = std::basic_string<C>::npos 
) [inline]

Initialize an instance with a copy of a substring.

Parameters:
s A standard string to copy the substring from.
pos An index of the first character to copy from.
n A number of characters to copy.

uri ( const uri< C, B > &  x,
flags  f = 0,
container c = 0 
) [inline]

Copy constructor.

Parameters:
x An instance to make a copy of.
f Flags to create the copy with.
c A pointer to the object that will contain the copy.
For polymorphic object models use the _clone function instead.

uri ( istream< S > &  s,
flags  f = 0,
container c = 0 
) [inline]

Create an instance from a data representation stream.

Parameters:
s A stream to extract the data from.
f Flags to create the new instance with.
c A pointer to the object that will contain the new instance.

uri ( const xercesc::DOMElement &  e,
flags  f = 0,
container c = 0 
)

Create an instance from a DOM element.

Parameters:
e A DOM element to extract the data from.
f Flags to create the new instance with.
c A pointer to the object that will contain the new instance.

uri ( const xercesc::DOMAttr &  a,
flags  f = 0,
container c = 0 
)

Create an instance from a DOM Attribute.

Parameters:
a A DOM attribute to extract the data from.
f Flags to create the new instance with.
c A pointer to the object that will contain the new instance.

uri ( const std::basic_string< C > &  s,
const xercesc::DOMElement *  e,
flags  f = 0,
container c = 0 
)

Create an instance from a string fragment.

Parameters:
s A string fragment to extract the data from.
e A pointer to DOM element containing the string fragment.
f Flags to create the new instance with.
c A pointer to the object that will contain the new instance.


Member Function Documentation

virtual uri* _clone ( flags  f = 0,
container c = 0 
) const [virtual]

Copy the instance polymorphically.

Parameters:
f Flags to create the copy with.
c A pointer to the object that will contain the copy.
Returns:
A pointer to the dynamically allocated copy.
This function ensures that the dynamic type of the instance is used for copying and should be used for polymorphic object models instead of the copy constructor.

uri& operator= ( c  )  [inline]

Assign a character to the instance.

The resulting uri has only one character.

Parameters:
c A character to assign.
Returns:
A reference to the instance.

uri& operator= ( const C *  s  )  [inline]

Assign a C string to the instance.

The resulting uri contains a copy of the C string.

Parameters:
s A C string to assign.
Returns:
A reference to the instance.

uri& operator= ( const std::basic_string< C > &  s  )  [inline]

Assign a standard string to the instance.

The resulting uri contains a copy of the standard string.

Parameters:
s A standard string to assign.
Returns:
A reference to the instance.

uri& operator= ( const uri< C, B > &  x  )  [inline]

Copy assignment operator.

Parameters:
x An instance to assign.
Returns:
A reference to the instance.


The documentation for this class was generated from the following file:

Copyright © 2005-2010 CODE SYNTHESIS TOOLS CC