bpmn++
A BPMN parser library, written in C++
Loading...
Searching...
No Matches
XML::bpmn::tExpression Class Reference

Detailed Description

Overview:

Members:

  • documentation : tDocumentation [0..*] (from: tBaseElementWithMixedContent)
  • extensionElements : tExtensionElements [0..1] (from: tBaseElementWithMixedContent)
  • id : ID [0..1] (from: tBaseElementWithMixedContent)

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

Definition at line 28 of file tExpression.h.

#include <tExpression.h>

Inheritance diagram for XML::bpmn::tExpression:

Static Public Attributes

static const Attributes defaults
 default attributes to be used if they are not explicitly provided
Static Public Attributes inherited from XML::bpmn::tBaseElementWithMixedContent
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

 tExpression (const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
Protected Member Functions inherited from XML::bpmn::tBaseElementWithMixedContent
 tBaseElementWithMixedContent (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)

Friends

class tAdHocSubProcess
class tAssignment
class tComplexGateway
class tConditionalEventDefinition
class tMultiInstanceLoopCharacteristics
class tResourceAssignmentExpression
class tResourceParameterBinding
class tSequenceFlow
class tStandardLoopCharacteristics
class tTimerEventDefinition
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, typename Self>
auto * is (this Self &&self)
 Returns a pointer of type T of the object, const-qualified to match the receiver.
template<typename T, typename Self>
auto * get (this Self &&self)
 Attempt to cast the current instance to the specified type T.
template<typename T, typename Self>
auto find (this Self &&self)
 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 formatted string representing the XMLObject including its children.
template<typename T, typename Self>
auto & getRequiredChild (this Self &&self)
 Get a required child of type T.
template<typename T, typename Self>
auto getOptionalChild (this Self &&self)
 Get an optional child of type T.
template<typename T, typename Self>
auto getChildren (this Self &&self)
 Get all children of type T.
template<typename Self>
auto & getRequiredChildByName (this Self &&self, const ElementName &name)
 Get a required child with the specified element name.
template<typename Self>
auto getOptionalChildByName (this Self &&self, const ElementName &name)
 Get the optional child with the specified element name.
template<typename Self>
auto getChildrenByName (this Self &&self, const ElementName &name)
 Get all children with the specified element name.
template<typename Self>
auto & getRequiredAttributeByName (this Self &&self, const AttributeName &name)
 Get a required attribute with the specified attribute name.
template<typename Self>
auto getOptionalAttributeByName (this Self &&self, const AttributeName &name)
 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.
Public Attributes inherited from XML::bpmn::tBaseElementWithMixedContent
std::vector< std::reference_wrapper< tDocumentation > > documentation
std::optional< std::reference_wrapper< tExtensionElements > > extensionElements
std::optional< std::reference_wrapper< Attribute > > id
 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 Protected Member Functions inherited from XML::XMLObject
static XMLObjectcreateObject (const xercesc::DOMElement *element)
Static Protected Attributes inherited from XML::XMLObject
static Factory factory

Constructor & Destructor Documentation

◆ tExpression()

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

Definition at line 6 of file tExpression.cpp.

◆ tAdHocSubProcess

friend class tAdHocSubProcess
friend

Definition at line 39 of file tExpression.h.

◆ tAssignment

friend class tAssignment
friend

Definition at line 40 of file tExpression.h.

◆ tComplexGateway

friend class tComplexGateway
friend

Definition at line 41 of file tExpression.h.

◆ tConditionalEventDefinition

friend class tConditionalEventDefinition
friend

Definition at line 42 of file tExpression.h.

◆ tMultiInstanceLoopCharacteristics

friend class tMultiInstanceLoopCharacteristics
friend

Definition at line 43 of file tExpression.h.

◆ tResourceAssignmentExpression

friend class tResourceAssignmentExpression
friend

Definition at line 44 of file tExpression.h.

◆ tResourceParameterBinding

friend class tResourceParameterBinding
friend

Definition at line 45 of file tExpression.h.

◆ tSequenceFlow

friend class tSequenceFlow
friend

Definition at line 46 of file tExpression.h.

◆ tStandardLoopCharacteristics

friend class tStandardLoopCharacteristics
friend

Definition at line 47 of file tExpression.h.

◆ tTimerEventDefinition

friend class tTimerEventDefinition
friend

Definition at line 48 of file tExpression.h.

◆ XML::createInstance

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

Member Data Documentation

◆ defaults

const Attributes XML::bpmn::tExpression::defaults
inlinestatic
Initial value:
= {
}

Definition at line 52 of file tExpression.h.


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