47 #include "./../Extras/KRef_Ptr.h"
53 using KDIS::UTILS::IsMachineBigEndian;
75 static const KUINT16 FIXED_DATUM_SIZE = 8;
93 virtual void SetDatumID(
DatumID ID );
94 virtual DatumID GetDatumID()
const;
104 void SetDatumValue( Type val )
throw(
KException );
106 Type GetDatumValue()
const throw(
KException );
116 virtual
void GetDatumValue(
KOCTET * Buffer,
KUINT16 BufferSize ) const throw( KException );
122 virtual
KString GetAsString() const;
129 virtual
void Decode(
KDataStream & stream ) throw( KException );
151 SetDatumValue( Value );
164 if( IsMachineBigEndian() ==
false )
181 memset( m_cDatumValue, 0x00, 4 );
188 if( IsMachineBigEndian() ==
false )
195 for(
KUINT16 i = 0; i <
sizeof( Type ); ++i )
197 m_cDatumValue[i] = NetValue.
m_Octs[i];
unsigned int KUINT32
Definition: KDefines.h:103
void SwapBytes()
Definition: KEncodersDecoders.h:61
unsigned short int KUINT16
Definition: KDefines.h:101
Definition: KEncodersDecoders.h:51
Definition: KDefines.h:131
KUINT32 m_ui32DatumID
Definition: FixedDatum.h:69
Definition: FixedDatum.h:65
DataType m_Value
Definition: KEncodersDecoders.h:57
void SetDatumValue(Type val)
Definition: FixedDatum.h:176
Definition: KDefines.h:182
Definition: KDataStream.h:48
Definition: DataTypeBase.h:49
Type GetDatumValue() const
Definition: FixedDatum.h:157
bool KBOOL
Definition: KDefines.h:119
KOCTET m_Octs[sizeof(DataType)]
Definition: KEncodersDecoders.h:55
std::string KString
Definition: KDefines.h:116
ID_Enum DatumID
Definition: EnumEntityManagement.h:570
char KOCTET
Definition: KDefines.h:108
Definition: FactoryDecoder.h:104
#define KDIS_EXPORT
Definition: KDefines.h:82
Definition: KRef_Ptr.h:73
KDIS::UTILS::KRef_Ptr< FixedDatum > FixDtmPtr
Definition: FixedDatum.h:61