46 #define MAX_PDU_SIZE MAX_PDU_SIZE_OCTETS
52 #if defined( WIN32 ) | defined( _WIN32 ) | defined( WIN64 ) | defined( _WIN64 )
54 #pragma warning( disable : 4290 )
57 #pragma warning( disable : 4267 )
60 #pragma warning( disable : 4251 )
69 #pragma error( "IMPORT_KDIS & EXPORT_KDIS Can Not Be Both Defined" )
73 #if defined( WIN32 ) | defined( WIN64 )
74 #if defined EXPORT_KDIS
75 #define KDIS_EXPORT __declspec( dllexport )
76 #elif defined IMPORT_KDIS
77 #define KDIS_EXPORT __declspec( dllimport )
89 #pragma message("No DIS version specified, defaulting to 6. If you wish to use 5 define 'DIS_VERSION 5' in your project. You may also define DIS version 7 for the draft 15 standard.")
150 return "No Errors. ";
152 return "Buffer Is Too Small. ";
154 return "Buffer Does Not Contain Enough Information To Decode. ";
156 return "String Size Too Big. ";
158 return "Data Type Is Too Large. ";
160 return "Incorrect PDU Type Specified In Header. ";
162 return "Could Not Open File For Reading/Writing. ";
164 return "Parameter Is Out Of Bounds/Range Of Acceptable Values. ";
166 return "Invalid Data. ";
168 return "Unsupported Data Type, Can Not Decode. ";
170 return "Invalid Operation. ";
172 return "PDU Is Too Large. PDU Must Not Exceed 8192 Bytes.";
174 return "Unknown KDIS Error. ";
unsigned int KUINT32
Definition: KDefines.h:103
Definition: KDefines.h:136
Definition: KDefines.h:133
short int KINT16
Definition: KDefines.h:102
ErrorCodes
Definition: KDefines.h:125
char KCHAR8
Definition: KDefines.h:110
unsigned short int KUINT16
Definition: KDefines.h:101
Definition: KDefines.h:129
KException(KString Text, KUINT16 EC, T AdditonalInfo)
Definition: KDefines.h:202
virtual ~KException()
Definition: KDefines.h:211
Definition: KDefines.h:131
float KFLOAT32
Definition: KDefines.h:113
long long KINT64
Definition: KDefines.h:106
Definition: KDefines.h:135
Definition: KDefines.h:127
KException(KUINT16 EC)
Definition: KDefines.h:189
unsigned char KUOCTET
Definition: KDefines.h:109
Definition: KDefines.h:182
Definition: KDefines.h:228
int KINT32
Definition: KDefines.h:104
KUINT16 m_ui16ErrorCode
Definition: KDefines.h:186
unsigned long long KUINT64
Definition: KDefines.h:105
char KINT8
Definition: KDefines.h:100
Definition: KDefines.h:134
bool KBOOL
Definition: KDefines.h:119
Definition: KDefines.h:128
Definition: KDefines.h:130
Definition: KDefines.h:137
KString m_sErrorText
Definition: KDefines.h:187
std::string KString
Definition: KDefines.h:116
double KFLOAT64
Definition: KDefines.h:114
unsigned char KUCHAR8
Definition: KDefines.h:111
Endian
Definition: KDefines.h:225
Definition: KDefines.h:132
KException(KString Text, KUINT16 EC)
Definition: KDefines.h:195
std::stringstream KStringStream
Definition: KDefines.h:117
Definition: KDefines.h:138
unsigned char KUINT8
Definition: KDefines.h:99
char KOCTET
Definition: KDefines.h:108
virtual const KCHAR8 * what() const
Definition: KDefines.h:215
Definition: KDefines.h:227