gmonth Class Template Reference

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

Inheritance diagram for gmonth:

time_zone

List of all members.

Constructors

 gmonth (unsigned short month)
 Initialize an instance with the month component.
 gmonth (unsigned short month, short zone_hours, short zone_minutes)
 Initialize an instance with the month component and time zone.
 gmonth (const gmonth &x, flags f=0, container *c=0)
 Copy constructor.
virtual gmonth_clone (flags f=0, container *c=0) const
 Copy the instance polymorphically.
template<typename S>
 gmonth (istream< S > &s, flags f=0, container *c=0)
 Create an instance from a data representation stream.
 gmonth (const xercesc::DOMElement &e, flags f=0, container *c=0)
 Create an instance from a DOM element.
 gmonth (const xercesc::DOMAttr &a, flags f=0, container *c=0)
 Create an instance from a DOM Attribute.
 gmonth (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

unsigned short month () const
 Get the month component.
void month (unsigned short m)
 Set the month component.


Detailed Description

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

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

The gmonth class represents a month of the year with an optional time zone.


Constructor & Destructor Documentation

gmonth ( unsigned short  month  )  [explicit]

Initialize an instance with the month component.

When this constructor is used, the time zone is left unspecified.

Parameters:
month The month component.

gmonth ( unsigned short  month,
short  zone_hours,
short  zone_minutes 
)

Initialize an instance with the month component and time zone.

Parameters:
month The month component.
zone_hours The time zone hours component.
zone_minutes The time zone minutes component.

gmonth ( const gmonth< C, B > &  x,
flags  f = 0,
container c = 0 
)

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.

gmonth ( 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.

gmonth ( 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.

gmonth ( 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.

gmonth ( 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 gmonth* _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.

unsigned short month (  )  const

Get the month component.

Returns:
The month component.

void month ( unsigned short  m  ) 

Set the month component.

Parameters:
m The new month component.


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

Copyright © 2005-2010 CODE SYNTHESIS TOOLS CC