Rosetta  2020.37
 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::VirtualBase
 VirtualBase ()=default
 Default constructor. More...
 
virtual ~VirtualBase ()=default
 The virtual destructor is one of the main reasons for the VirtualBase class. More...
 
 VirtualBase (VirtualBase const &)=default
 
 VirtualBase (VirtualBase &&)=default
 
VirtualBaseoperator= (VirtualBase const &)=default
 
VirtualBaseoperator= (VirtualBase &&)=default
 

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: