File indexing completed on 2025-08-03 08:20:34
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025 #ifndef _FORMATERROR_
0026 #define _FORMATERROR_
0027
0028 #include "phenixOnline.h"
0029
0030
0031
0032
0033 #ifdef __cplusplus
0034 extern "C" {
0035 #endif
0036
0037 typedef UINT ERRORVALUE;
0038
0039 #define FORMAT_ERROR_SUBTYPE_FRAME 1
0040 #define FORMAT_ERROR_SUBTYPE_PACKET 2
0041 #define FORMAT_ERROR_SUBTYPE_USER 3
0042
0043 CONSTANT UINT errorTypeFrame = FORMAT_ERROR_SUBTYPE_FRAME;
0044 CONSTANT UINT errorTypePacket = FORMAT_ERROR_SUBTYPE_PACKET;
0045 CONSTANT UINT errorTypeUser = FORMAT_ERROR_SUBTYPE_USER;
0046
0047
0048
0049
0050 void setFrameError(ERRORVALUE, PHDWORD*, PHDWORD);
0051
0052 void setPacketError(ERRORVALUE, PHDWORD*, PHDWORD);
0053
0054 void setUserError(ERRORVALUE, PHDWORD);
0055
0056 void setFrameSuccess ();
0057
0058 void setPacketSuccess ();
0059
0060 ERRORVALUE formatGetError (UINT*, PHDWORD**, PHDWORD*);
0061
0062 ERRORVALUE formatGetErrorNumber ( );
0063
0064 PHDWORD* formatGetErrorPointer ( );
0065
0066 PHDWORD formatGetErrorAdditionalData ( );
0067
0068
0069
0070
0071 enum formatErrorCodes {
0072 FORAMT_ERR_SUCCESS = 0,
0073 FORMAT_ERR_INVALID_HEADER,
0074 FORMAT_ERR_INVALID_HDRVERSION,
0075 FORMAT_ERR_INVALID_PACKET_HDRVERSION,
0076 FORMAT_ERR_INVALID_DATA,
0077 FORMAT_ERR_HISTORY_OVERFLOW,
0078 FORMAT_ERR_ERROR_OVERFLOW,
0079 FORMAT_ERR_BUFFER_OVERFLOW,
0080 FORMAT_ERR_INVALID_MODIFY,
0081 FORMAT_ERR_INVALID_FRAMEMARK,
0082 FORMAT_ERR_LENGTH_OVERFLOW,
0083 FORMAT_ERR_INVALID_HDRLENGTH,
0084 FORMAT_ERR_INVALID_APPEND,
0085 FORMAT_ERR_WRONG_STRUCTURE,
0086 FORMAT_ERR_HDR_INCONSISTENCY,
0087 FORMAT_ERR_DATA_INCONSISTENCY,
0088 FORMAT_ERR_NONEMPTY_PACKET
0089 };
0090
0091
0092
0093
0094 #ifdef __cplusplus
0095 }
0096 #endif
0097
0098 #endif
0099
0100
0101
0102
0103