element MinefieldStatePdu
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p240.png
type extension of MinefieldFamilyPduType
properties
content complex
children pduStatus minefieldID minefieldType minefieldLocation minefieldOrientation protocolMode Vector2Float EntityType
used by
element DIS
attributes
Name  Type  Use  Default  Fixed  Annotation
protocolVersion  xs:string        
appinfo
The version of the protocol. 5=DIS-1995, 6=DIS-1998, 7=DIS-2012 (SISO enumeration
                     DISProtocolVersion uid 3)
                 
exerciseID  xs:unsignedByte        
appinfo
Exercise ID provides a unique identifier
pduType  xs:string        
appinfo
Type of pdu, unique for each PDU class (SISO enumeration DisPduType uid 4)
timestamp  xs:unsignedLong        
appinfo
Timestamp value
length  xs:unsignedShort        
appinfo
Length, in bytes, of the PDU
protocolFamily      DISProtocolFamily.MINEFIELD    
family        MinefieldFamilyPduType  
minefieldSequence  xs:unsignedShort        
appinfo
Minefield sequence number shall specify a change in state of a minefield as a result
                        of a change in minefield information or a change in the state, in accordance with
                        the rules specified in 5.10.2.3, of any of the mines contained therein
                    
forceID  xs:string        
appinfo
force ID provides a unique identifier (SISO enumeration ForceID uid 6)
numberOfPerimeterPoints  xs:unsignedByte        
appinfo
Number of permieter points
numberOfMineTypes  xs:unsignedShort        
appinfo
the number of different mine types employed in the minefield
appearance  xs:unsignedShort        
appinfo
appearance bitflags information needed for displaying the symbology of the minefield
                        as a doctrinal minefield graphic (SISO bitfield enumeration, size 16 bits, MinefieldStateAppearanceBitMap
                        uid 190)
                    
annotation
appinfo
5.10.2 Communicate information about the minefield, including the location, perimeter,
            and types of mines contained within it. (length of list found in field numberOfPerimeterPoints
            numberOfMineTypes)
            <xs:attribute name="id" type="xs:integer" fixed="37"/>
source <xs:element name="MinefieldStatePdu">
 
<xs:annotation>
   
<xs:appinfo>5.10.2 Communicate information about the minefield, including the location, perimeter,
            and types of mines contained within it. (length of list found in field numberOfPerimeterPoints
            numberOfMineTypes)
           
<xs:attribute name="id" type="xs:integer" fixed="37"/>
   
</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="MinefieldFamilyPduType">
       
<xs:sequence>
         
<xs:element name="minefieldID" type="MinefieldIdentifierType">
           
<xs:annotation>
             
<xs:appinfo>Minefield ID provides a unique identifier</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="minefieldType" type="EntityTypeType">
           
<xs:annotation>
             
<xs:appinfo>type of minefield</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="minefieldLocation" type="Vector3DoubleType">
           
<xs:annotation>
             
<xs:appinfo>location of center of minefield in world coordinates</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="minefieldOrientation" type="EulerAnglesType">
           
<xs:annotation>
             
<xs:appinfo>orientation of minefield</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="protocolMode" type="ProtocolModeType">
           
<xs:annotation>
             
<xs:appinfo>protocolMode. First two bits are the protocol mode, 14 bits reserved.</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<!--Attribute (as element) MinefieldStatePdu perimeterPoints with objectlist classRef name=Vector2Float, type=Vector2FloatType-->
         
<xs:sequence minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:appinfo>Number of elements is determined by size fieldnumberOfPerimeterPoints and can be 0 or greater.
                           Ensure that the total PDU size does not exceed maximums allowed in IEEE DIS Specification.
                       
</xs:appinfo>
             
<xs:documentation>numberOfPerimeterPoints</xs:documentation>
           
</xs:annotation>
           
<xs:element name="Vector2Float" type="Vector2FloatType">
             
<xs:annotation>
               
<xs:appinfo>location of each perimeter point, relative to the Minefield Location field. Only the
                              x and y coordinates of each perimeter point shall be specified. (length of list found
                              in field numberOfPerimeterPoints)
                          
</xs:appinfo>
             
</xs:annotation>
           
</xs:element>
         
</xs:sequence>
         
<!--Attribute (as element) MinefieldStatePdu mineType with objectlist classRef name=EntityType, type=EntityTypeType-->
         
<xs:sequence minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:appinfo>Number of elements is determined by size fieldnumberOfMineTypes and can be 0 or greater.
                           Ensure that the total PDU size does not exceed maximums allowed in IEEE DIS Specification.
                       
</xs:appinfo>
             
<xs:documentation>numberOfMineTypes</xs:documentation>
           
</xs:annotation>
           
<xs:element name="EntityType" type="EntityTypeType">
             
<xs:annotation>
               
<xs:appinfo>type of each mine contained within the minefield (length of list found in field numberOfMineTypes)</xs:appinfo>
             
</xs:annotation>
           
</xs:element>
         
</xs:sequence>
       
</xs:sequence>
       
<xs:attribute name="family" fixed="MinefieldFamilyPduType"/>
       
<xs:attribute name="minefieldSequence" type="xs:unsignedShort">
         
<xs:annotation>
           
<xs:appinfo>Minefield sequence number shall specify a change in state of a minefield as a result
                        of a change in minefield information or a change in the state, in accordance with
                        the rules specified in 5.10.2.3, of any of the mines contained therein
                    
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="forceID" type="xs:string">
         
<xs:annotation>
           
<xs:appinfo>force ID provides a unique identifier (SISO enumeration ForceID uid 6)</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="numberOfPerimeterPoints" type="xs:unsignedByte">
         
<xs:annotation>
           
<xs:appinfo>Number of permieter points</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="numberOfMineTypes" type="xs:unsignedShort">
         
<xs:annotation>
           
<xs:appinfo>the number of different mine types employed in the minefield</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="appearance" type="xs:unsignedShort">
         
<xs:annotation>
           
<xs:appinfo>appearance bitflags information needed for displaying the symbology of the minefield
                        as a doctrinal minefield graphic (SISO bitfield enumeration, size 16 bits, MinefieldStateAppearanceBitMap
                        uid 190)
                    
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
     
<!-- ========== debug: divider between elements and attributes ========== -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute MinefieldStatePdu/@family
properties
fixed MinefieldFamilyPduType
source <xs:attribute name="family" fixed="MinefieldFamilyPduType"/>

attribute MinefieldStatePdu/@minefieldSequence
type xs:unsignedShort
annotation
appinfo
Minefield sequence number shall specify a change in state of a minefield as a result
                        of a change in minefield information or a change in the state, in accordance with
                        the rules specified in 5.10.2.3, of any of the mines contained therein
                    
source <xs:attribute name="minefieldSequence" type="xs:unsignedShort">
 
<xs:annotation>
   
<xs:appinfo>Minefield sequence number shall specify a change in state of a minefield as a result
                        of a change in minefield information or a change in the state, in accordance with
                        the rules specified in 5.10.2.3, of any of the mines contained therein
                    
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute MinefieldStatePdu/@forceID
type xs:string
annotation
appinfo
force ID provides a unique identifier (SISO enumeration ForceID uid 6)
source <xs:attribute name="forceID" type="xs:string">
 
<xs:annotation>
   
<xs:appinfo>force ID provides a unique identifier (SISO enumeration ForceID uid 6)</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute MinefieldStatePdu/@numberOfPerimeterPoints
type xs:unsignedByte
annotation
appinfo
Number of permieter points
source <xs:attribute name="numberOfPerimeterPoints" type="xs:unsignedByte">
 
<xs:annotation>
   
<xs:appinfo>Number of permieter points</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute MinefieldStatePdu/@numberOfMineTypes
type xs:unsignedShort
annotation
appinfo
the number of different mine types employed in the minefield
source <xs:attribute name="numberOfMineTypes" type="xs:unsignedShort">
 
<xs:annotation>
   
<xs:appinfo>the number of different mine types employed in the minefield</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute MinefieldStatePdu/@appearance
type xs:unsignedShort
annotation
appinfo
appearance bitflags information needed for displaying the symbology of the minefield
                        as a doctrinal minefield graphic (SISO bitfield enumeration, size 16 bits, MinefieldStateAppearanceBitMap
                        uid 190)
                    
source <xs:attribute name="appearance" type="xs:unsignedShort">
 
<xs:annotation>
   
<xs:appinfo>appearance bitflags information needed for displaying the symbology of the minefield
                        as a doctrinal minefield graphic (SISO bitfield enumeration, size 16 bits, MinefieldStateAppearanceBitMap
                        uid 190)
                    
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

element MinefieldStatePdu/minefieldID
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p241.png
type MinefieldIdentifierType
properties
content complex
children simulationAddress
attributes
Name  Type  Use  Default  Fixed  Annotation
minefieldNumber  xs:unsignedShort        
annotation
appinfo
Minefield ID provides a unique identifier
source <xs:element name="minefieldID" type="MinefieldIdentifierType">
 
<xs:annotation>
   
<xs:appinfo>Minefield ID provides a unique identifier</xs:appinfo>
 
</xs:annotation>
</xs:element>

element MinefieldStatePdu/minefieldType
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p242.png
type EntityTypeType
properties
content complex
children domain
attributes
Name  Type  Use  Default  Fixed  Annotation
entityKind  xs:string        
appinfo
Kind of entity (SISO enumeration EntityKind uid 7)
country  xs:string        
appinfo
country to which the design of the entity is attributed (SISO enumeration Country
                     uid 29)
                 
category  xs:unsignedByte        
appinfo
category of entity
subCategory  xs:unsignedByte        
appinfo
subcategory based on category
specific  xs:unsignedByte        
appinfo
specific info based on subcategory
extra  xs:unsignedByte        
annotation
appinfo
type of minefield
source <xs:element name="minefieldType" type="EntityTypeType">
 
<xs:annotation>
   
<xs:appinfo>type of minefield</xs:appinfo>
 
</xs:annotation>
</xs:element>

element MinefieldStatePdu/minefieldLocation
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p243.png
type Vector3DoubleType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:double        
appinfo
X value
y  xs:double        
appinfo
y Value
z  xs:double        
appinfo
Z value
annotation
appinfo
location of center of minefield in world coordinates
source <xs:element name="minefieldLocation" type="Vector3DoubleType">
 
<xs:annotation>
   
<xs:appinfo>location of center of minefield in world coordinates</xs:appinfo>
 
</xs:annotation>
</xs:element>

element MinefieldStatePdu/minefieldOrientation
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p244.png
type EulerAnglesType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
psi  xs:float        
theta  xs:float        
phi  xs:float        
annotation
appinfo
orientation of minefield
source <xs:element name="minefieldOrientation" type="EulerAnglesType">
 
<xs:annotation>
   
<xs:appinfo>orientation of minefield</xs:appinfo>
 
</xs:annotation>
</xs:element>

element MinefieldStatePdu/protocolMode
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p245.png
type ProtocolModeType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
protocolMode  xs:unsignedShort        
appinfo
Bitfields, 14-15 contain an enum, uid 336
annotation
appinfo
protocolMode. First two bits are the protocol mode, 14 bits reserved.
source <xs:element name="protocolMode" type="ProtocolModeType">
 
<xs:annotation>
   
<xs:appinfo>protocolMode. First two bits are the protocol mode, 14 bits reserved.</xs:appinfo>
 
</xs:annotation>
</xs:element>

element MinefieldStatePdu/Vector2Float
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p246.png
type Vector2FloatType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:float        
appinfo
X value
y  xs:float        
appinfo
y Value
annotation
appinfo
location of each perimeter point, relative to the Minefield Location field. Only the
                              x and y coordinates of each perimeter point shall be specified. (length of list found
                              in field numberOfPerimeterPoints)
                          
source <xs:element name="Vector2Float" type="Vector2FloatType">
 
<xs:annotation>
   
<xs:appinfo>location of each perimeter point, relative to the Minefield Location field. Only the
                              x and y coordinates of each perimeter point shall be specified. (length of list found
                              in field numberOfPerimeterPoints)
                          
</xs:appinfo>
 
</xs:annotation>
</xs:element>

element MinefieldStatePdu/EntityType
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p247.png
type EntityTypeType
properties
content complex
children domain
attributes
Name  Type  Use  Default  Fixed  Annotation
entityKind  xs:string        
appinfo
Kind of entity (SISO enumeration EntityKind uid 7)
country  xs:string        
appinfo
country to which the design of the entity is attributed (SISO enumeration Country
                     uid 29)
                 
category  xs:unsignedByte        
appinfo
category of entity
subCategory  xs:unsignedByte        
appinfo
subcategory based on category
specific  xs:unsignedByte        
appinfo
specific info based on subcategory
extra  xs:unsignedByte        
annotation
appinfo
type of each mine contained within the minefield (length of list found in field numberOfMineTypes)
source <xs:element name="EntityType" type="EntityTypeType">
 
<xs:annotation>
   
<xs:appinfo>type of each mine contained within the minefield (length of list found in field numberOfMineTypes)</xs:appinfo>
 
</xs:annotation>
</xs:element>


XML Schema documentation generated by XMLSpy Schema Editor http://www.altova.com/xmlspy