Rosetta  2020.11
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Attributes | List of all members
utility::tag::XMLSchemaRepeatableCTNode Class Reference

#include <XMLSchemaGeneration.hh>

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

Public Types

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

Public Member Functions

 XMLSchemaRepeatableCTNode ()
 
 ~XMLSchemaRepeatableCTNode () override
 
XMLSchemaRepeatableCTNodeCOP get_self_ptr () const
 self pointers More...
 
XMLSchemaRepeatableCTNodeOP get_self_ptr ()
 
XMLSchemaRepeatableCTNodeCAP get_self_weak_ptr () const
 
XMLSchemaRepeatableCTNodeAP get_self_weak_ptr ()
 
XMLSchemaRepeatableCTNodeset_element_w_attributes (std::string const &name, AttributeList const &atts, std::string const &description)
 
XMLSchemaRepeatableCTNodeset_already_defined_element (std::string const &name, DerivedNameFunction const &naming_func)
 
XMLSchemaRepeatableCTNodeset_already_defined_element_w_alt_name (std::string const &name, std::string const &reference_element_name, DerivedNameFunction const &naming_func)
 
XMLSchemaRepeatableCTNodeset_group_subelement (NameFunction const &group_name_function)
 
XMLSchemaRepeatableCTNodeset_kids_naming_func (DerivedNameFunction const &naming_func)
 
XMLSchemaRepeatableCTNodeset_root_node_naming_func (DerivedNameFunction const &naming_func)
 
XMLSchemaRepeatableCTNodeadd_child (XMLSchemaRepeatableCTNodeOP child_element)
 
void recursively_write_ct_to_schema (XMLSchemaDefinition &xsd)
 
- Public Member Functions inherited from utility::pointer::ReferenceCount
 ReferenceCount ()
 Default constructor. More...
 
virtual ~ReferenceCount ()
 

Private Attributes

std::list
< XMLSchemaRepeatableCTNodeOP
children_
 
XMLSchemaRepeatableCTNodeAP parent_
 
DerivedNameFunction kids_ct_naming_func_
 
DerivedNameFunction my_naming_func_
 
XMLSchemaSimpleSubelementList::ElementSummary element_
 

Member Typedef Documentation

Constructor & Destructor Documentation

utility::tag::XMLSchemaRepeatableCTNode::XMLSchemaRepeatableCTNode ( )
default
utility::tag::XMLSchemaRepeatableCTNode::~XMLSchemaRepeatableCTNode ( )
overridedefault

Member Function Documentation

XMLSchemaRepeatableCTNode & utility::tag::XMLSchemaRepeatableCTNode::add_child ( XMLSchemaRepeatableCTNodeOP  child_element)

References children_, and get_self_weak_ptr().

XMLSchemaRepeatableCTNodeCOP utility::tag::XMLSchemaRepeatableCTNode::get_self_ptr ( ) const
inline

self pointers

XMLSchemaRepeatableCTNodeOP utility::tag::XMLSchemaRepeatableCTNode::get_self_ptr ( )
inline
XMLSchemaRepeatableCTNodeCAP utility::tag::XMLSchemaRepeatableCTNode::get_self_weak_ptr ( ) const
inline

Referenced by add_child().

XMLSchemaRepeatableCTNodeAP utility::tag::XMLSchemaRepeatableCTNode::get_self_weak_ptr ( )
inline
void utility::tag::XMLSchemaRepeatableCTNode::recursively_write_ct_to_schema ( XMLSchemaDefinition xsd)
XMLSchemaRepeatableCTNode & utility::tag::XMLSchemaRepeatableCTNode::set_already_defined_element ( std::string const &  name,
DerivedNameFunction const &  naming_func 
)
XMLSchemaRepeatableCTNode & utility::tag::XMLSchemaRepeatableCTNode::set_already_defined_element_w_alt_name ( std::string const &  name,
std::string const &  reference_element_name,
DerivedNameFunction const &  naming_func 
)
XMLSchemaRepeatableCTNode & utility::tag::XMLSchemaRepeatableCTNode::set_element_w_attributes ( std::string const &  name,
AttributeList const &  atts,
std::string const &  description 
)
XMLSchemaRepeatableCTNode & utility::tag::XMLSchemaRepeatableCTNode::set_group_subelement ( NameFunction const &  group_name_function)
XMLSchemaRepeatableCTNode & utility::tag::XMLSchemaRepeatableCTNode::set_kids_naming_func ( DerivedNameFunction const &  naming_func)

References kids_ct_naming_func_.

XMLSchemaRepeatableCTNode & utility::tag::XMLSchemaRepeatableCTNode::set_root_node_naming_func ( DerivedNameFunction const &  naming_func)

References my_naming_func_.

Member Data Documentation

std::list< XMLSchemaRepeatableCTNodeOP > utility::tag::XMLSchemaRepeatableCTNode::children_
private
XMLSchemaSimpleSubelementList::ElementSummary utility::tag::XMLSchemaRepeatableCTNode::element_
private
DerivedNameFunction utility::tag::XMLSchemaRepeatableCTNode::kids_ct_naming_func_
private
DerivedNameFunction utility::tag::XMLSchemaRepeatableCTNode::my_naming_func_
private
XMLSchemaRepeatableCTNodeAP utility::tag::XMLSchemaRepeatableCTNode::parent_
private

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