📄 icb4b8ms.h
字号:
icInt MsgAlign2;} icTypeMsgAlign;typedef struct icTypeIccpHeader { icInt RemoteId; icInt RequestId; icInt DestinationId; icInt ReferenceNumber; icInt MessageType; icChar VariableName[IC_MAX_NAME_SIZE+1]; icChar Conditions;} icTypeIccpHeader;typedef struct icMsgTypeHeaders { icTypeIccpHeader MsgHeader; icUChar MsgTypeHeaderStart;} icMsgTypeHeaders;typedef struct icMsgTypeBlock4Data { icTypeIccpHeader MsgHeader; icTypeInfoBufferHeader MsgTypeHeader; icTypeMsgAlign MsgDataAlign;/* icUChar MsgData; */} icMsgTypeBlock4Data;typedef struct icMsgTypeBlock8Request { icTypeIccpHeader MsgHeader; icTypeAccountReq MsgTypeHeader;} icMsgTypeBlock8Request;typedef struct icTypeTADataHeader { icInt LocalRefOffset; icInt SegmentOffset; icInt IntegerOffset; icInt FloatOffset; icInt ProfileOffset;} icTypeTADataHeader;typedef struct icMsgTypePeriodic { icTypeIccpHeader MsgHeader; icTypeNamedPeriodicHeader MsgTypeHeader; icTypeTADataHeader MsgDataHeader; icTypeMsgAlign MsgDataAlign;/* icUChar MsgData; */} icMsgTypePeriodic;typedef struct icMsgTypeSegProfile { icTypeIccpHeader MsgHeader; icTypeNamedSegProfileHeader MsgTypeHeader; icTypeTADataHeader MsgDataHeader; icTypeMsgAlign MsgDataAlign;/* icUChar MsgData; */} icMsgTypeSegProfile;typedef struct icMsgTypeProfile { icTypeIccpHeader MsgHeader; icTypeNamedProfileHeader MsgTypeHeader; icTypeTADataHeader MsgDataHeader; icTypeMsgAlign MsgDataAlign;/* icUChar MsgData; */} icMsgTypeProfile;typedef struct icMsgTypeSegPeriodic { icTypeIccpHeader MsgHeader; icTypeNamedSegPeriodicHeader MsgTypeHeader; icTypeTADataHeader MsgDataHeader; icTypeMsgAlign MsgDataAlign;/* icUChar MsgData; *//* The remainder of the message, beginning with MsgData is variable length *//* and optionally contains: *//* *//* NOTE: Each of the arrays described below will begin on a MOD 8 *//* byte boundary. *//* *//* - An array of Local Reference Numbers *//* Length = NumberLocalRef from MsgTypeHeader *//* (If NumberLocalRef = 0, then the array is not present) *//* *//* - An array of Transmission Segments *//* Length = NumberSegments from MsgTypeHeader *//* (If NumberSegments = 0, then the array is not present) *//* Each instance of the array contains: *//* - A Transmission Segment of type icTypeTransmissionSeg *//* - A optional array of Matrix ID's of type icMatrixId *//* Length = NumberFloatIds + NumberIntegerIds from *//* icTypeTransmissionSeg *//* (If Length = 0, then the Matrix IDs are not present) *//* - A optional array of Integer values of type icUInt *//* Length = NumberIntegerIds from icTypeTransmissionSeg *//* (If Length = 0, then the Integer values are not present) *//* - A optional array of Float values of type icFloat *//* Length = NumberIntegerIds from icTypeTransmissionSeg *//* (If Length = 0, then the Integer values are not present) *//* *//* - An array of Matrix ID's of type icMatrixId *//* Length = NumberFloatIds + NumberIntegerIds from MsgTypeHeader *//* *//* - An array of Integer values of type icUInt *//* Length = NumberIntegerIds from MsgTypeHeader *//* (If Length = 0, then the Integer values are not present) *//* *//* - An array of Float values of type icFloat *//* Length = NumberFloatIds from MsgTypeHeader *//* (If Length = 0, then the Float values are not present) ) *//* *//* */} icMsgTypeSegPeriodic;typedef struct icMsgTypeDONewRev { icTypeIccpHeader MsgHeader; icTypeDONewRevSched MsgTypeHeader;} icMsgTypeDONewRev;typedef struct icMsgTypeDOActual { icTypeIccpHeader MsgHeader; icTypeDOActual MsgTypeHeader;} icMsgTypeDOActual;typedef struct icMsgTypeDOCancel { icTypeIccpHeader MsgHeader; icTypeDOCancel MsgTypeHeader;} icMsgTypeDOCancel;typedef struct icMsgTypeAvailable { icTypeIccpHeader MsgHeader; icTypeAvailable MsgTypeHeader;} icMsgTypeAvailable;typedef struct icMsgTypeUnAvailable { icTypeIccpHeader MsgHeader; icTypeUnAvailable MsgTypeHeader;} icMsgTypeUnAvailable;typedef struct icMsgTypeStatusAvailable { icTypeIccpHeader MsgHeader; icTypeStatusAvailable MsgTypeHeader;} icMsgTypeStatusAvailable;typedef struct icMsgTypeStatusUnAvailable { icTypeIccpHeader MsgHeader; icTypeStatusUnAvailable MsgTypeHeader;} icMsgTypeStatusUnAvailable;typedef struct icMsgTypeForecast { icTypeIccpHeader MsgHeader; icTypeForecast MsgTypeHeader;} icMsgTypeForecast;typedef struct icMsgTypeCurve { icTypeIccpHeader MsgHeader; icTypeCurve MsgTypeHeader; icTypeMsgAlign MsgDataAlign;} icMsgTypeCurve; /* ********************* PJM specific messages ********************* */typedef struct icTypeGDRDataHeader { icInt LocalRefOffset; icInt Text1Offset; icInt Text2Offset; icInt Integer1Offset; icInt Integer2Offset; icInt Float1Offset; icInt Float2Offset;} icTypeGDRDataHeader;typedef struct icMsgTypeGeneralDataReport { icTypeIccpHeader MsgHeader; icTypeGeneralDataReportHeader MsgTypeHeader; icTypeGDRDataHeader MsgDataHeader; icTypeMsgAlign MsgDataAlign;/* icUChar MsgData; *//* The remainder of the message, beginning with MsgData is variable length *//* and optionally contains: *//* *//* NOTE: Each of the arrays described below will begin on a MOD 8 *//* byte boundary. *//* *//* - An array of Local Reference Numbers *//* Length = NumberLocalRef from MsgTypeHeader *//* (If NumberLocalRef = 0, then the array is not present) *//* *//* - An array of Matrix ID's of type icMatrixId *//* Length = NumberText1 from MsgTypeHeader *//* (If Length = 0, then the Matrix ID's are not present) *//* *//* - An array of Text values of type icText32Value *//* Length = NumberText1 * NumberText1Rows from MsgTypeHeader *//* (If Length = 0, then the values are not present) *//* *//* - An array of Matrix ID's of type icMatrixId *//* Length = NumberText2 from MsgTypeHeader *//* (If Length = 0, then the Matrix ID's are not present) *//* *//* - An array of Text values of type icText32Value *//* Length = NumberText2 * NumberText2Rows from MsgTypeHeader *//* (If Length = 0, then the values are not present) *//* *//* - An array of Matrix ID's of type icMatrixId *//* Length = NumberInteger1 from MsgTypeHeader *//* (If Length = 0, then the Matrix ID's are not present) *//* *//* - An array of Integer values of type icInteger *//* Length = NumberInteger1 * NumberInteger1Rows from MsgTypeHeader *//* (If Length = 0, then the values are not present) *//* *//* - An array of Matrix ID's of type icMatrixId *//* Length = NumberInteger2 from MsgTypeHeader *//* (If Length = 0, then the Matrix ID's are not present) *//* *//* - An array of Integer values of type icInteger *//* Length = NumberInteger2 * NumberInteger2Rows from MsgTypeHeader *//* (If Length = 0, then the values are not present) *//* *//* - An array of Matrix ID's of type icMatrixId *//* Length = NumberFloat1 from MsgTypeHeader *//* (If Length = 0, then the Matrix ID's are not present) *//* *//* - An array of Float values of type icFloat *//* Length = NumberFloat1 * NumberFloat1Rows from MsgTypeHeader *//* (If Length = 0, then the values are not present) *//* *//* - An array of Matrix ID's of type icMatrixId *//* Length = NumberFloat2 from MsgTypeHeader *//* (If Length = 0, then the Matrix ID's are not present) *//* *//* - An array of Float values of type icFloat *//* Length = NumberFloat2 * NumberFloat2Rows from MsgTypeHeader *//* (If Length = 0, then the values are not present) *//* *//* */} icMsgTypeGeneralDataReport;typedef struct icMsgTypeGeneralDataResponse { icTypeIccpHeader MsgHeader; icTypeGeneralDataResponse MsgTypeHeader;} icMsgTypeGeneralDataResponse;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -