Definitions in status.h

Preprocessor macro definitions for the status.h header file in the libhnm library.

Definitions:

#define EXTERN extern
#define STATUS_PPS_OBJECT_ID 0x0
Definition of the PPS object ID used by the Status object.
#define hnm_Status_Narrow ( obj && obj->type == STATUS_PPS_OBJECT_ID ) ? ( hnm_Status* )obj : NULL
Narrow a pps_Object to an hnm_Status structure whenever possible.
#define HNM_PPS_STATUS_OBJECT_PATH "Status"
Path to the PPS Status object.
#define HNM_PPS_STATUS_INITIALIZE {                                     \
                .type = STATUS_PPS_OBJECT_ID,                           \
                .fd = -1,                                               \
                .path = HNM_PPS_STATUS_OBJECT_PATH,                     \
                .pollfd = NULL,                                         \
                .object_data = NULL,                                    \
                .pps_handler = hnm_Status_ppsHandler,                   \
                .pps_update = hnm_Status_update,                        \
                .displayList = hnm_Status_displayList,                  \
                .getDisplayList = hnm_Status_getDisplayList,            \
                .findDisplayEvent = hnm_Status_findDisplayEvent,        \
}

HNM_PPS_STATUS_INITIALIZE defines the static initializer for the Status PPS object. This initializes a static declaration of an hnm_Status object, allowing applications that use the Status object to assign custom type IDs that are unique to the application scope.

HNM_PPS_STATUS_INITIALIZE sets the specified structure members:

Library:

libhnm