// IG_C99 version 1.0 // test_api.h // License text #pragma once #ifdef __cplusplus extern "C" { #endif #include "idl_core.h" // Deftypes // -------- // Enums // ----- typedef enum _IG_C99_IMPLICIT_VALUE_ITEMS { IG_C99_IMPLICIT_VALUE_ITEMS_ITEM1, IG_C99_IMPLICIT_VALUE_ITEMS_ITEM2, IG_C99_IMPLICIT_VALUE_ITEMS_ITEM3, IG_C99_IMPLICIT_VALUE_ITEMS_ITEM4 } IG_C99_IMPLICIT_VALUE_ITEMS; typedef enum _IG_C99_EXPLICIT_DEC_VALUE_ITEMS { IG_C99_EXPLICIT_DEC_VALUE_ITEMS_ITEM1 = 0, IG_C99_EXPLICIT_DEC_VALUE_ITEMS_ITEM2 = 2, IG_C99_EXPLICIT_DEC_VALUE_ITEMS_ITEM3 = 987, IG_C99_EXPLICIT_DEC_VALUE_ITEMS_ITEM4 = -3 } IG_C99_EXPLICIT_DEC_VALUE_ITEMS; typedef enum _IG_C99_EXPLICIT_HEX_VALUE_ITEMS { IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM1 = 0x0, IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM2 = 0x2, IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM2 = 0xFF, IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM2 = 0xff, IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM3 = 0x987, IG_C99_EXPLICIT_HEX_VALUE_ITEMS_ITEM4 = 0x3 } IG_C99_EXPLICIT_HEX_VALUE_ITEMS; typedef enum _IG_C99_DOC_WELL_FORMATTED { IG_C99_DOC_WELL_FORMATTED_ITEM1, // oneline doc IG_C99_DOC_WELL_FORMATTED_ITEM2, // item 3 // ------ // multiline // doc IG_C99_DOC_WELL_FORMATTED_ITEM3, IG_C99_DOC_WELL_FORMATTED_DECITEM1 = 23, // oneline doc IG_C99_DOC_WELL_FORMATTED_DECITEM2 = 42, // item 3 // ------ // multiline // doc IG_C99_DOC_WELL_FORMATTED_DECITEM3 = -9999, IG_C99_DOC_WELL_FORMATTED_HEXITEM1 = 0x23, // oneline doc IG_C99_DOC_WELL_FORMATTED_HEXITEM2 = 0x42, // item 3 // ------ // multiline // doc IG_C99_DOC_WELL_FORMATTED_HEXITEM3 = 0x99FF } IG_C99_DOC_WELL_FORMATTED; typedef enum _IG_C99_DOC_BADLY_FORMATTTED { IG_C99_DOC_BADLY_FORMATTTED_ITEM1 = 0, IG_C99_DOC_BADLY_FORMATTTED_ITEM2 = 1, // item 3 // ------ // multiline // doc with bad formattting IG_C99_DOC_BADLY_FORMATTTED_ITEM3 = 2 } IG_C99_DOC_BADLY_FORMATTTED; // Structs // ------- // Functions // --------- #ifdef __cplusplus } // extern "C" #endif