OpenClovis Logo

Classes | Macros | Typedefs | Enumerations | Functions
clEoConfigApi.h File Reference

Header file of EO Config Definitions. More...

#include <clCommon.h>

Go to the source code of this file.

Classes

struct  ClEoConfigT
 This structure is passed during the clEoCreate API and contains the EO related configuration parameters. More...
struct  ClEoSchedFeedBackT
 Feedback sent by the software component being polled in response of heartbeat [is-Alive]. More...

Macros

#define CL_EO_DEFAULT_NAME   "3RD_PARTY_COMP"
 Default name of the Execution Object in case EO doesn't provide any name.
#define CL_EO_DEFAULT_THREADS   1
 Default number of threads required for an EO.
#define CL_EO_MAX_NAME_LEN   32
 Maximum length of the name of the EO.
#define CL_EO_NAME   clEoNameGet()
 Gives the name of the Execution Object.

Typedefs

typedef ClRcT(* ClEoAppCreateCallbackT )(CL_IN ClUint32T argc, CL_IN char *argv[])
 The application should initialize itself in this function callback.
typedef ClRcT(* ClEoAppDeleteCallbackT )()
 The application performs cleanup in this function callback.
typedef ClRcT(* ClEoAppHealthCheckCallbackT )(CL_OUT ClEoSchedFeedBackT *schFeedback)
 The application checks the health status in this function callback.
typedef ClRcT(* ClEoAppStateChgCallbackT )(CL_IN ClEoStateT state)
 The application should change the state the service it is providing.
typedef ClRcT(* ClEoCustomActionT )(ClCompIdT compId, ClWaterMarkIdT wmId, ClWaterMarkT *pWaterMark, ClEoWaterMarkFlagT wmType, ClEoActionArgListT argList)
 The application performs custom action in this callback.
typedef ClUint64T ClEoIdT
 The type of the EOId, assigned to an EO as part of registration to the Component Manager.

Enumerations

enum  ClEoApplicationTypeT {
  CL_EO_USE_THREAD_FOR_RECV = CL_TRUE,
  CL_EO_USE_THREAD_FOR_APP = CL_FALSE
}
enum  ClEoPollingTypeT {
  CL_EO_DONT_POLL = 0,
  CL_EO_BUSY_POLL = 1,
  CL_EO_DEFAULT_POLL = 2
}
enum  ClEoStateT {
  CL_EO_STATE_INIT = 0x1,
  CL_EO_STATE_ACTIVE = 0x2,
  CL_EO_STATE_STDBY = 0x4,
  CL_EO_STATE_SUSPEND = 0x8,
  CL_EO_STATE_STOP = 0x10,
  CL_EO_STATE_KILL = 0x20,
  CL_EO_STATE_RESUME = 0x40,
  CL_EO_STATE_FAILED = 0x80,
  CL_EO_STATE_THREAD_SAFE = 0x100,
  CL_EO_STATE_BITS = 9
}
 This is the EO state enumeration. More...

Functions

ClCharT * clEoNameGet (void)
 Gives the name of the EO.
ClRcT clEoProgNameGet (ClCharT *pName, ClUint32T maxSize)
 Gives the name of the executable for the EO.

Detailed Description

Header file of EO Config Definitions.


Generated on Tue Jan 10 10:29:15 PST 2012 for OpenClovis SDK using Doxygen