complexType Function
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p47.png
namespace http://www.mostcooperation.com
type extension of FunctionBase
properties
base FunctionBase
children Description FunctionVersion Parameters Property Method
used by
elements FBlock/Function FunctionCatalog/SharedFunctions/SharedFunction/Function
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
Virtual  xs:boolean  optional      
FunctionGroup  xs:token  optional      
Id  FunctionId  required      
Wellknown  xs:boolean        
Occurrence  derived by: xs:string  required      
annotation
documentation
Defines the content of a MOST function.
source <xs:complexType name="Function">
 
<xs:annotation>
   
<xs:documentation>Defines the content of a MOST function.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="FunctionBase">
     
<xs:sequence>
       
<xs:element name="Description" type="xs:string" minOccurs="0"/>
       
<xs:element name="FunctionVersion" type="VersionEx"/>
       
<xs:element name="Parameters">
         
<xs:complexType>
           
<xs:annotation>
             
<xs:documentation>A parameter can either be locally defined or referenced from the set of shared data elements. The name of a shared parameter can be overwritten when using a named shared data element reference.</xs:documentation>
           
</xs:annotation>
           
<xs:choice minOccurs="0" maxOccurs="unbounded">
             
<xs:element name="Parameter" type="DataElement"/>
             
<xs:element name="SharedParameterReference" type="SharedDataElementReference"/>
             
<xs:element name="NamedSharedParameterReference" type="NamedSharedDataElementReference"/>
           
</xs:choice>
         
</xs:complexType>
       
</xs:element>
       
<xs:choice>
         
<xs:annotation>
           
<xs:documentation>A MOST function is either a property or a method.</xs:documentation>
         
</xs:annotation>
         
<xs:element name="Property" type="Property"/>
         
<xs:element name="Method" type="Method"/>
       
</xs:choice>
     
</xs:sequence>
     
<xs:attribute name="Virtual" type="xs:boolean" use="optional"/>
     
<xs:attribute name="FunctionGroup" type="xs:token" use="optional"/>
     
<xs:attribute name="Id" type="FunctionId" use="required"/>
     
<xs:attribute name="Wellknown" type="xs:boolean"/>
     
<xs:attribute name="Occurrence" use="required">
       
<xs:simpleType>
         
<xs:annotation>
           
<xs:documentation>A MOST function is either a property or a method.</xs:documentation>
         
</xs:annotation>
         
<xs:restriction base="xs:string">
           
<xs:enumeration value="Conditional"/>
           
<xs:enumeration value="Mandatory"/>
           
<xs:enumeration value="Optional"/>
         
</xs:restriction>
       
</xs:simpleType>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Function/@Virtual
type xs:boolean
properties
use optional
source <xs:attribute name="Virtual" type="xs:boolean" use="optional"/>

attribute Function/@FunctionGroup
type xs:token
properties
use optional
source <xs:attribute name="FunctionGroup" type="xs:token" use="optional"/>

attribute Function/@Id
type FunctionId
properties
use required
facets
Kind Value Annotation
minInclusive 0
maxInclusive 4095
source <xs:attribute name="Id" type="FunctionId" use="required"/>

attribute Function/@Wellknown
type xs:boolean
source <xs:attribute name="Wellknown" type="xs:boolean"/>

attribute Function/@Occurrence
type restriction of xs:string
properties
use required
facets
Kind Value Annotation
enumeration Conditional
enumeration Mandatory
enumeration Optional
source <xs:attribute name="Occurrence" use="required">
 
<xs:simpleType>
   
<xs:annotation>
     
<xs:documentation>A MOST function is either a property or a method.</xs:documentation>
   
</xs:annotation>
   
<xs:restriction base="xs:string">
     
<xs:enumeration value="Conditional"/>
     
<xs:enumeration value="Mandatory"/>
     
<xs:enumeration value="Optional"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

element Function/Description
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p48.png
namespace http://www.mostcooperation.com
type xs:string
properties
minOcc 0
maxOcc 1
content simple
source <xs:element name="Description" type="xs:string" minOccurs="0"/>

element Function/FunctionVersion
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p49.png
namespace http://www.mostcooperation.com
type VersionEx
properties
content complex
children Author Company Modification
attributes
Name  Type  Use  Default  Fixed  Annotation
Release  xs:string  required      
Date  xs:date  required      
Time  xs:time  optional      
Access  derived by: xs:string  optional  public    
source <xs:element name="FunctionVersion" type="VersionEx"/>

element Function/Parameters
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p50.png
namespace http://www.mostcooperation.com
properties
content complex
children Parameter SharedParameterReference NamedSharedParameterReference
source <xs:element name="Parameters">
 
<xs:complexType>
   
<xs:annotation>
     
<xs:documentation>A parameter can either be locally defined or referenced from the set of shared data elements. The name of a shared parameter can be overwritten when using a named shared data element reference.</xs:documentation>
   
</xs:annotation>
   
<xs:choice minOccurs="0" maxOccurs="unbounded">
     
<xs:element name="Parameter" type="DataElement"/>
     
<xs:element name="SharedParameterReference" type="SharedDataElementReference"/>
     
<xs:element name="NamedSharedParameterReference" type="NamedSharedDataElementReference"/>
   
</xs:choice>
 
</xs:complexType>
</xs:element>

element Function/Parameters/Parameter
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p51.png
namespace http://www.mostcooperation.com
type DataElement
properties
content complex
children Description DataType
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
DataElementGroup  xs:token  optional      
documentation
This attribute provides the opportunity to label data elements, based on the requirements of the function catalog designer.
source <xs:element name="Parameter" type="DataElement"/>

element Function/Parameters/SharedParameterReference
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p52.png
namespace http://www.mostcooperation.com
type SharedDataElementReference
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
source <xs:element name="SharedParameterReference" type="SharedDataElementReference"/>

element Function/Parameters/NamedSharedParameterReference
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p53.png
namespace http://www.mostcooperation.com
type NamedSharedDataElementReference
properties
content complex
children Description
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:NCName  required      
NameRef  xs:NCName  required      
source <xs:element name="NamedSharedParameterReference" type="NamedSharedDataElementReference"/>

element Function/Property
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p54.png
namespace http://www.mostcooperation.com
type Property
properties
content complex
children Set Get SetGet Increment Decrement ErrorAck Status Error
attributes
Name  Type  Use  Default  Fixed  Annotation
Notification  xs:boolean        
Class  PropertyClass        
source <xs:element name="Property" type="Property"/>

element Function/Method
diagram mostfcat_3_1_0_annotated_diagrams/mostfcat_3_1_0_annotated_p55.png
namespace http://www.mostcooperation.com
type Method
properties
content complex
children Start Abort StartResult StartResultAck AbortAck StartAck ErrorAck ProcessingAck Processing Result ResultAck Error
attributes
Name  Type  Use  Default  Fixed  Annotation
Class  MethodClass        
source <xs:element name="Method" type="Method"/>