Rosetta  2020.11
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
utility::tag::XMLSchemaTopLevelElement Class Referenceabstract

The XMLSchemaTopLevelElement class signifies a class that could be written out as an XML element, with possible sub-elemets, in an XML schema. When generating a schema, the developer will hand an instance of a class derived from an XMLSchemaTopLevelElement to an XMLSchemaDefinition object. More...

#include <XMLSchemaGeneration.hh>

Inheritance diagram for utility::tag::XMLSchemaTopLevelElement:
Inheritance graph
[legend]

Public Member Functions

virtual std::string const & element_name () const =0
 
virtual void write_definition (int indentation, std::ostream &os) const =0
 
virtual void prepare_for_output (XMLSchemaDefinition &xsd) const =0
 
- Public Member Functions inherited from utility::pointer::ReferenceCount
 ReferenceCount ()
 Default constructor. More...
 
virtual ~ReferenceCount ()
 

Additional Inherited Members

- Public Types inherited from utility::pointer::ReferenceCount
typedef platform::Size Size
 
typedef platform::Size size_type
 

Detailed Description

The XMLSchemaTopLevelElement class signifies a class that could be written out as an XML element, with possible sub-elemets, in an XML schema. When generating a schema, the developer will hand an instance of a class derived from an XMLSchemaTopLevelElement to an XMLSchemaDefinition object.

Member Function Documentation

virtual std::string const& utility::tag::XMLSchemaTopLevelElement::element_name ( ) const
pure virtual
virtual void utility::tag::XMLSchemaTopLevelElement::prepare_for_output ( XMLSchemaDefinition xsd) const
pure virtual
virtual void utility::tag::XMLSchemaTopLevelElement::write_definition ( int  indentation,
std::ostream &  os 
) const
pure virtual

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