BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
XML::bpmn::tDefinitions Class Reference

Detailed Description

Overview:

Members:

  • import : tImport [0..*]
  • extension : tExtension [0..*]
  • rootElement : tRootElement [0..*]
  • process : tProcess [0..*]
  • bpmndi_BPMNDiagram : BPMNDiagram [0..*]
  • relationship : tRelationship [0..*]
  • id : ID [0..1]
  • name : string [0..1]
  • targetNamespace : anyURI [1..1]
  • expressionLanguage : anyURI [0..1]
  • typeLanguage : anyURI [0..1]
  • exporter : string [0..1]
  • exporterVersion : string [0..1]

Automatically generated by schematic++ v0.4.0 (https://github.com/rajgoel/schematicpp)

Definition at line 2775 of file bpmn++.h.

#include <bpmn++.h>

Inheritance diagram for XML::bpmn::tDefinitions:

Public Attributes

std::vector< std::reference_wrapper< tImport > > import
 
std::vector< std::reference_wrapper< tExtension > > extension
 
std::vector< std::reference_wrapper< tRootElement > > rootElement
 
std::vector< std::reference_wrapper< tProcess > > process
 
std::vector< std::reference_wrapper< BPMNDiagram > > bpmndi_BPMNDiagram
 
std::vector< std::reference_wrapper< tRelationship > > relationship
 
std::optional< std::reference_wrapper< Attribute > > id
 Attribute value can be expected to be of type 'std::string'.
 
std::optional< std::reference_wrapper< Attribute > > name
 Attribute value can be expected to be of type 'std::string'.
 
AttributetargetNamespace
 Attribute value can be expected to be of type 'std::string'.
 
std::optional< std::reference_wrapper< Attribute > > expressionLanguage
 Attribute value can be expected to be of type 'std::string'.
 
std::optional< std::reference_wrapper< Attribute > > typeLanguage
 Attribute value can be expected to be of type 'std::string'.
 
std::optional< std::reference_wrapper< Attribute > > exporter
 Attribute value can be expected to be of type 'std::string'.
 
std::optional< std::reference_wrapper< Attribute > > exporterVersion
 Attribute value can be expected to be of type 'std::string'.
 
- Public Attributes inherited from XML::XMLObject
Namespace xmlns
 
const ClassName className
 
Namespace prefix
 
ElementName elementName
 
TextContent textContent
 Textual content of XML element without children.
 
Children children
 Child nodes of the XML element.
 
Attributes attributes
 

Static Public Attributes

static const Attributes defaults
 default attributes to be used if they are not explicitly provided
 
- Static Public Attributes inherited from XML::XMLObject
static const Attributes defaults = {}
 Attributes of the XML element.
 

Protected Member Functions

 tDefinitions (const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
 
- Protected Member Functions inherited from XML::XMLObject
 XMLObject (const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
 
 XMLObject (const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
 

Friends

template<typename T >
XMLObjectXML::createInstance (const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
 

Additional Inherited Members

- Public Member Functions inherited from XML::XMLObject
virtual ~XMLObject ()
 
template<typename T >
T * is ()
 Returns a pointer of type T of the object.
 
template<typename T >
const T * is () const
 
template<typename T >
T * get ()
 Attempt to cast the current instance to the specified type T.
 
template<typename T >
const T * get () const
 Attempt to cast the current instance to the specified type T.
 
template<typename T >
std::vector< std::reference_wrapper< T > > find ()
 Find all descendants of type T.
 
template<typename T >
std::vector< std::reference_wrapper< const T > > find () const
 Find all descendants of type T.
 
std::string stringify () const
 Convert the XMLObject and its children to a string representation.
 
std::string format (std::string indentation="\t", unsigned int depth=0) const
 Creates formated string representing the XMLObject including its children.
 
template<typename T >
T & getRequiredChild ()
 Get a required child of type T.
 
template<typename T >
std::optional< std::reference_wrapper< T > > getOptionalChild ()
 Get an optional child of type T.
 
template<typename T >
std::vector< std::reference_wrapper< T > > getChildren ()
 Get all children of type T.
 
XMLObjectgetRequiredChildByName (const ElementName &elementName)
 Get a required child with the specified element name.
 
std::optional< std::reference_wrapper< XMLObject > > getOptionalChildByName (const ElementName &elementName)
 Get the optional child with the specified element name.
 
std::vector< std::reference_wrapper< XMLObject > > getChildrenByName (const ElementName &elementName)
 Get all children with the specified element name.
 
AttributegetRequiredAttributeByName (const AttributeName &attributeName)
 Get a required attribute with the specified attribute name.
 
std::optional< std::reference_wrapper< Attribute > > getOptionalAttributeByName (const AttributeName &attributeName)
 Get an optional attribute with the specified attribute name.
 
virtual ~XMLObject ()
 
template<typename T >
T * is ()
 Returns a pointer of type T of the object.
 
template<typename T >
const T * is () const
 
template<typename T >
T * get ()
 Attempt to cast the current instance to the specified type T.
 
template<typename T >
const T * get () const
 Attempt to cast the current instance to the specified type T.
 
template<typename T >
std::vector< std::reference_wrapper< T > > find ()
 Find all descendants of type T.
 
template<typename T >
std::vector< std::reference_wrapper< const T > > find () const
 Find all descendants of type T.
 
std::string stringify () const
 Convert the XMLObject and its children to a string representation.
 
std::string format (std::string indentation="\t", unsigned int depth=0) const
 Creates formated string representing the XMLObject including its children.
 
template<typename T >
T & getRequiredChild ()
 Get a required child of type T.
 
template<typename T >
std::optional< std::reference_wrapper< T > > getOptionalChild ()
 Get an optional child of type T.
 
template<typename T >
std::vector< std::reference_wrapper< T > > getChildren ()
 Get all children of type T.
 
XMLObjectgetRequiredChildByName (const ElementName &elementName)
 Get a required child with the specified element name.
 
std::optional< std::reference_wrapper< XMLObject > > getOptionalChildByName (const ElementName &elementName)
 Get the optional child with the specified element name.
 
std::vector< std::reference_wrapper< XMLObject > > getChildrenByName (const ElementName &elementName)
 Get all children with the specified element name.
 
AttributegetRequiredAttributeByName (const AttributeName &attributeName)
 Get a required attribute with the specified attribute name.
 
std::optional< std::reference_wrapper< Attribute > > getOptionalAttributeByName (const AttributeName &attributeName)
 Get an optional attribute with the specified attribute name.
 
- Static Public Member Functions inherited from XML::XMLObject
static XMLObjectcreateFromStream (std::istream &xmlStream)
 Create an XMLObject from the input stream.
 
static XMLObjectcreateFromString (const std::string &xmlString)
 Create an XMLObject from a string representation of XML.
 
static XMLObjectcreateFromFile (const std::string &filename)
 Create an XMLObject from an XML file.
 
static XMLObjectcreateFromStream (std::istream &xmlStream)
 Create an XMLObject from the input stream.
 
static XMLObjectcreateFromString (const std::string &xmlString)
 Create an XMLObject from a string representation of XML.
 
static XMLObjectcreateFromFile (const std::string &filename)
 Create an XMLObject from an XML file.
 
- Static Protected Member Functions inherited from XML::XMLObject
static XMLObjectcreateObject (const xercesc::DOMElement *element)
 
static XMLObjectcreateObject (const xercesc::DOMElement *element)
 
- Static Protected Attributes inherited from XML::XMLObject
static Factory factory
 

Constructor & Destructor Documentation

◆ tDefinitions()

XML::bpmn::tDefinitions::tDefinitions ( const Namespace & xmlns,
const ClassName & className,
const xercesc::DOMElement * element,
const Attributes & defaultAttributes )
protected

Friends And Related Symbol Documentation

◆ XML::createInstance

template<typename T >
XMLObject * XML::createInstance ( const Namespace & xmlns,
const ClassName & className,
const xercesc::DOMElement * element )
friend

Member Data Documentation

◆ bpmndi_BPMNDiagram

std::vector< std::reference_wrapper<BPMNDiagram> > XML::bpmn::tDefinitions::bpmndi_BPMNDiagram

Definition at line 2797 of file bpmn++.h.

◆ defaults

const Attributes XML::bpmn::tDefinitions::defaults
inlinestatic
Initial value:
= {
{ .xmlns = "http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix = "" , .name = "expressionLanguage", .value = Value(std::string("http://www.w3.org/1999/XPath"))},
{ .xmlns = "http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix = "" , .name = "typeLanguage", .value = Value(std::string("http://www.w3.org/2001/XMLSchema"))}
}
A struct representing the value of an XML-node attribute.
Definition XMLObject.h:48

Definition at line 2788 of file bpmn++.h.

◆ exporter

std::optional< std::reference_wrapper<Attribute> > XML::bpmn::tDefinitions::exporter

Definition at line 2804 of file bpmn++.h.

◆ exporterVersion

std::optional< std::reference_wrapper<Attribute> > XML::bpmn::tDefinitions::exporterVersion

Definition at line 2805 of file bpmn++.h.

◆ expressionLanguage

std::optional< std::reference_wrapper<Attribute> > XML::bpmn::tDefinitions::expressionLanguage

Definition at line 2802 of file bpmn++.h.

◆ extension

std::vector< std::reference_wrapper<tExtension> > XML::bpmn::tDefinitions::extension

Definition at line 2794 of file bpmn++.h.

◆ id

std::optional< std::reference_wrapper<Attribute> > XML::bpmn::tDefinitions::id

Definition at line 2799 of file bpmn++.h.

◆ import

std::vector< std::reference_wrapper<tImport> > XML::bpmn::tDefinitions::import

Definition at line 2793 of file bpmn++.h.

◆ name

std::optional< std::reference_wrapper<Attribute> > XML::bpmn::tDefinitions::name

Definition at line 2800 of file bpmn++.h.

◆ process

std::vector< std::reference_wrapper<tProcess> > XML::bpmn::tDefinitions::process

Definition at line 2796 of file bpmn++.h.

◆ relationship

std::vector< std::reference_wrapper<tRelationship> > XML::bpmn::tDefinitions::relationship

Definition at line 2798 of file bpmn++.h.

◆ rootElement

std::vector< std::reference_wrapper<tRootElement> > XML::bpmn::tDefinitions::rootElement

Definition at line 2795 of file bpmn++.h.

◆ targetNamespace

Attribute& XML::bpmn::tDefinitions::targetNamespace

Definition at line 2801 of file bpmn++.h.

◆ typeLanguage

std::optional< std::reference_wrapper<Attribute> > XML::bpmn::tDefinitions::typeLanguage

Definition at line 2803 of file bpmn++.h.


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