[xsd-users] Question on XSD generated code
Homer J S
js.homer at yahoo.com
Fri Feb 6 14:46:02 EST 2009
Hello,
I have the following class "depth" generated by XSD from an existing schema (not mine). The class is derived from xml_schema::double, with an optional attribute uom (string).
I could set the attr uom for an object by
myObject.uom("aString");
but I could not find a way to set the float value for an object without wiping out the existing uom attr of the object, e.g.,
myObject = 3.1416; //this will wipe the current value of uom attr
Am I missing something here please?
Thanks
JS
----
class depth: public ::xsd::cxx::tree::fundamental_base< ::xml_schema::double_, char, ::xml_schema::simple_type, ::xsd::cxx::tree::schema_type::double_ >
{
public:
// uom
//
typedef ::xml_schema::string uom_type;
typedef ::xsd::cxx::tree::optional< uom_type > uom_optional;
typedef ::xsd::cxx::tree::traits< uom_type, char > uom_traits;
const uom_optional&
uom () const;
uom_optional&
uom ();
void
uom (const uom_type& x);
void
uom (const uom_optional& x);
void
uom (::std::auto_ptr< uom_type > p);
// Constructors.
//
depth (const ::xml_schema::double_&);
depth (const ::xercesc::DOMElement& e,
::xml_schema::flags f = 0,
::xml_schema::container* c = 0);
depth (const depth& x,
::xml_schema::flags f = 0,
::xml_schema::container* c = 0);
virtual depth*
_clone (::xml_schema::flags f = 0,
::xml_schema::container* c = 0) const;
virtual
~depth ();
// Implementation.
//
protected:
void
parse (::xsd::cxx::xml::dom::parser< char >&,
::xml_schema::flags);
protected:
uom_optional uom_;
};
More information about the xsd-users
mailing list