#ifndef STATUS_CODE_H #define STATUS_CODE_H #ifdef __cplusplus extern "C" { #endif enum STATUS_CODE { STATUS_CODE_OK = 0, STATUS_CODE_NOT_OK, STATUS_CODE_VIRTUAL_FUNCTION, STATUS_CODE_INVALID_PARAMENTER, STATUS_CODE_END }; typedef struct status_code StatusCode; typedef struct status_code { const char *(*printStringCode)(const StatusCode); const long int mStatusCode; } StatusCode; const StatusCode CreateStatusCode(const long int code); #ifdef __cplusplus } #endif #endif