DataCnv konverterar data i ett objekt och lägger resultatet i ett annat objekt. In-
och ut-objekt anges med grafiska kopplingar.
Konverteringen definieras med två konverterings definitioner. Dessa anger hur
data i in- resp ut-objektet är strukturerat.
Konverteringen sker genom att attribut i de båda konverteringsdefinitionerna
paras ihop om de har samma namn. Om ett attribut har samma typ i båda
definitionerna kommer det att resultera i en memcpy, annars sker en
konvertering.
Datastrukturen definieras i objekt av klasses ConvDef. I detta objekt
specificerar man typ, namn och eventuellt storlek och format för elementen i
datastrukturen. En rad i ConvDef objektet innehåller två argument: typ och
namn, samt i vissa fall ett tredje: storlek, format el dyl.
Typ
Beskrivning Kommentar
Char 8-bitars Character
Boolean Boolean
Int8 8-bitars int
UInt8 8-bitars unsigned int
Int16 16-bitars int
UInt16 16-bitars unsigned int
Int32 32-bitars int
UInt32 32-bitars unsigned int
Float32 32-bitars float
Om konvertering till String eller Ascii anges format i tredje argumenet (c-
syntax, t ex "%8.2f".
Float64 64-bitars float
String Null-terminerad sträng
Elementets storlek ska specifieras i tredje argumentet (antal byte).
Ascii
Sträng utfylld med space
Elementets storlek ska specifieras i tredje argumentet (antal byte).
Binary
Binärt eller ospecificerat element
Elementets storlek ska specifieras i tredje argumentet (antal byte).
Unknown
Okänt element
Elementets storlek ska specifieras i tredje argumentet (antal byte).
Implementerade konverteringar:
Från Till
Char String
Int16 Int32
Int32 Int16
Float32
String
Float32 Int32
String
Ascii
String Int32
Float32
Ascii Int32
Float23
RtBody attributes pwr_sClass_datacnv |
Pointer to Void |
DataFrom |
From |
Ingång som kopplas till en data utgång. Data i objektet
som ingången pekar på kommer att konverteras och läggas i objektet som
DataTo pekar på. |
Pointer to Void |
DataTo |
To |
Ingång som kopplas till en data utgång. Konverterad data
läggs i objektet som ingången pekar på. |
Boolean |
Condition |
cond |
När Condition är sann sker konvertering. Om Condition ej
kopplas sker alltid konvertering. |
Int32 |
ToConvdefType |
|
Anger vilken typ av konverterings-definition som används.
ConvDefType, Namn, Funktion:
0 Object
Konverteringen definieras av ett objekt av klassen ConvDef. Attributet
ToConvDef innehåller ConvDef objektet.
1 File
Konverteringen definieras av en fil.
2 Class
Konverteringen definieras av en klass. |
Objid |
ToConvdef |
|
Objekt av klassen ConvDef eller en klass som specificerar datastrukturen i
DataFrom objektet. |
String40 |
ToConvdefFile |
|
Filspecifiktation som på en fil som specificerar datastrukturen i DataFrom
objektet. |
Int32 |
FromConvdefType |
|
Se ToConvdefType. Motsvarande funktion för DataFrom objektet. |
Objid |
FromConvdef |
|
Se ToConvdef. Motsvarande funktion för DataFrom objektet. |
String40 |
FromConvdefFile |
|
Se ToConvdefFile. Motsvarande funktion för DataFrom objektet. |
Int32 |
ConvTableCount |
|
|
Array of Int32 |
ConvTable |
|
|
Anger vilken typ av konverterings-definition som används.
ConvDefType, Namn, Funktion:
0 Object
Konverteringen definieras av ett objekt av klassen ConvDef. Attributet
ToConvDef innehåller ConvDef objektet.
1 File
Konverteringen definieras av en fil.
2 Class
Konverteringen definieras av en klass.