BDE 4.14.0 Production release
Loading...
Searching...
No Matches
s_baltst::BasicSchemaUtil_ImplUtil Struct Reference

#include <s_baltst_basicschemautil.h>

Public Types

typedef BasicSchemaAnnotationElement AnnotationElement
 
typedef BasicSchemaChoiceElement ChoiceElement
 
typedef BasicSchemaComplexTypeElement ComplexTypeElement
 
typedef BasicSchemaElement Element
 
typedef BasicSchemaEnumerationElement EnumerationElement
 
typedef BasicSchemaRestrictionElement RestrictionElement
 
typedef BasicSchemaSequenceElement SequenceElement
 
typedef BasicSchemaSimpleTypeElement SimpleTypeElement
 

Static Public Member Functions

template<class PARENT_TYPE >
static void append (PARENT_TYPE *parent, const AnnotationElement &element)
 
template<class PARENT_TYPE >
static void append (PARENT_TYPE *parent, const ChoiceElement &element)
 
template<class PARENT_TYPE >
static void append (PARENT_TYPE *parent, const ComplexTypeElement &element)
 
template<class PARENT_TYPE >
static void append (PARENT_TYPE *parent, const Element &element)
 
template<class PARENT_TYPE >
static void append (PARENT_TYPE *parent, const EnumerationElement &element)
 
template<class PARENT_TYPE >
static void append (PARENT_TYPE *parent, const RestrictionElement &element)
 
template<class PARENT_TYPE >
static void append (PARENT_TYPE *parent, const SequenceElement &element)
 
template<class PARENT_TYPE >
static void append (PARENT_TYPE *parent, const SimpleTypeElement &element)
 
template<class ELEMENT_CHOICE_TYPE >
static bool isAnnotation (const ELEMENT_CHOICE_TYPE &choice)
 
template<class ELEMENT_TYPE >
static void removeAnnotations (ELEMENT_TYPE *element)
 Remove all annotation sub-elements from the specified element.
 

Detailed Description

This component-private utility struct provides implementation details for BasicSchemaUtil.

Member Typedef Documentation

◆ AnnotationElement

◆ ChoiceElement

◆ ComplexTypeElement

◆ Element

◆ EnumerationElement

◆ RestrictionElement

◆ SequenceElement

◆ SimpleTypeElement

Member Function Documentation

◆ append() [1/8]

template<class PARENT_TYPE >
void s_baltst::BasicSchemaUtil_ImplUtil::append ( PARENT_TYPE *  parent,
const AnnotationElement element 
)
static

Insert the specified element after the last element in the choice vector of the specified parent. The behavior is undefined unless the specified PARENT_TYPE parameter is one of the non-"Choice"-suffixed types provided by the s_baltst_basicschema component.

◆ append() [2/8]

template<class PARENT_TYPE >
void s_baltst::BasicSchemaUtil_ImplUtil::append ( PARENT_TYPE *  parent,
const ChoiceElement element 
)
static

◆ append() [3/8]

template<class PARENT_TYPE >
void s_baltst::BasicSchemaUtil_ImplUtil::append ( PARENT_TYPE *  parent,
const ComplexTypeElement element 
)
static

◆ append() [4/8]

template<class PARENT_TYPE >
void s_baltst::BasicSchemaUtil_ImplUtil::append ( PARENT_TYPE *  parent,
const Element element 
)
static

◆ append() [5/8]

template<class PARENT_TYPE >
void s_baltst::BasicSchemaUtil_ImplUtil::append ( PARENT_TYPE *  parent,
const EnumerationElement element 
)
static

◆ append() [6/8]

template<class PARENT_TYPE >
void s_baltst::BasicSchemaUtil_ImplUtil::append ( PARENT_TYPE *  parent,
const RestrictionElement element 
)
static

◆ append() [7/8]

template<class PARENT_TYPE >
void s_baltst::BasicSchemaUtil_ImplUtil::append ( PARENT_TYPE *  parent,
const SequenceElement element 
)
static

◆ append() [8/8]

template<class PARENT_TYPE >
void s_baltst::BasicSchemaUtil_ImplUtil::append ( PARENT_TYPE *  parent,
const SimpleTypeElement element 
)
static

◆ isAnnotation()

template<class ELEMENT_CHOICE_TYPE >
bool s_baltst::BasicSchemaUtil_ImplUtil::isAnnotation ( const ELEMENT_CHOICE_TYPE &  choice)
static

Return true if the specified choice element choice is an annotation element, and return false otherwise. The behavior is undefined unless the specified ELEMENT_CHOICE_TYPE parameter is one of the "Choice"-suffixed types provided by s_baltst::BasicSchema.

◆ removeAnnotations()

template<class ELEMENT_TYPE >
void s_baltst::BasicSchemaUtil_ImplUtil::removeAnnotations ( ELEMENT_TYPE *  element)
static

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