| Apama
    9.10.0.4.289795
    | 
This is the header file for the Apama Engine C SDK. More...
#include <AP_Types.h>#include <AP_Platform.h>Go to the source code of this file.
| Classes | |
| struct | AP_Event_Functions | 
| Event functions API.  More... | |
| struct | AP_Event_API | 
| Event.  More... | |
| struct | AP_EventSupplier_Functions | 
| EventSupplier function API.  More... | |
| struct | AP_EventSupplier_API | 
| Event supplier.  More... | |
| struct | AP_EventConsumer_Functions | 
| EventConsumer function API.  More... | |
| struct | AP_EventConsumer_API | 
| EventConsumer.  More... | |
| struct | AP_DisconnectableEventConsumer_Functions | 
| DisconnectableEventConsumer function API.  More... | |
| struct | AP_DisconnectableEventConsumer_API | 
| DisconnectableEventConsumer.  More... | |
| struct | AP_MonitorScript_Functions | 
| MonitorScript function API.  More... | |
| struct | AP_MonitorScript_API | 
| Monitorscript.  More... | |
| struct | AP_EngineStatus_Functions | 
| EngineStatus function API.  More... | |
| struct | AP_EngineStatus_API | 
| EngineStatus.  More... | |
| struct | AP_NameInfo_Functions | 
| NameInfo function API.  More... | |
| struct | AP_NameInfo_API | 
| NameInfo.  More... | |
| struct | AP_NamedMonitorInfo_Functions | 
| NamedMonitorInfo function API.  More... | |
| struct | AP_NamedMonitorInfo_API | 
| NamedMonitorInfo facade for NamedInfo object.  More... | |
| struct | AP_NamedJavaApplicationInfo_Functions | 
| NamedJavaApplicationInfo function API.  More... | |
| struct | AP_NamedJavaApplicationInfo_API | 
| NamedJavaApplicationInfo facade for NamedInfo object.  More... | |
| struct | AP_NamedEventTypeInfo_Functions | 
| NamedEventTypeInfo function API.  More... | |
| struct | AP_NamedEventTypeInfo_API | 
| NamedEventTypeInfo facade for NamedInfo object.  More... | |
| struct | AP_NamedTimerInfo_Functions | 
| NamedTimerInfoInfo function API.  More... | |
| struct | AP_NamedTimerInfo_API | 
| NamedTimerInfoInfo facade for NamedInfo object.  More... | |
| struct | AP_NamedContextInfo_Functions | 
| NamedContextInfo function API.  More... | |
| struct | AP_NamedContextInfo_API | 
| NamedContextInfo facade for NamedInfo object.  More... | |
| struct | AP_NamedAggregateInfo_Functions | 
| NamedAggregateInfo function API.  More... | |
| struct | AP_NamedAggregateInfo_API | 
| NamedAggregateInfo facade for NamedInfo object.  More... | |
| struct | AP_NamedReceiverInfo_Functions | 
| NamedReceiverInfo function API.  More... | |
| struct | AP_NamedReceiverInfo_API | 
| NamedReceiverInfo facade for NamedInfo object.  More... | |
| struct | AP_NamedPluginReceiverInfo_Functions | 
| NamedPluginReceiverInfo function API.  More... | |
| struct | AP_NamedPluginReceiverInfo_API | 
| NamedPluginReceiverInfo facade for NamedInfo object.  More... | |
| struct | AP_EngineInfo_Functions | 
| EngineInfo function API.  More... | |
| struct | AP_EngineInfo_API | 
| EngineInfo.  More... | |
| struct | AP_EngineManagement_Functions | 
| EngineManagement function API.  More... | |
| struct | AP_EngineManagement_API | 
| EngineManagement.  More... | |
| Enumerations | |
| enum | AP_EngineManagement_ConnectMode { CONNECT_LEGACY, CONNECT_PARALLEL } | 
| The mode that attachAsEventConsumerTo and detachAsEventConsumerFrom operate in.  More... | |
| enum | AP_EngineClientLogLevel { OFF_LEVEL, FORCE_LEVEL, CRIT_LEVEL, FATAL_LEVEL, ERROR_LEVEL, WARN_LEVEL, INFO_LEVEL, DEBUG_LEVEL, TRACE_LEVEL } | 
| Available logging levels.  More... | |
| enum | AP_EngineClientExceptionType { AP_ENGINE_EXCEPTION } | 
| Functions | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_EngineInit (const char *processName) | 
| This function must be called once per process first before any other Engine operations are carried out.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_EngineInitNoMessaging (const char *processName) | 
| This function (or engineInit) must be called once per process first before any other Engine operations are carried out.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_EngineShutdown () | 
| This function must be called once per process before the application closes down.  More... | |
| AP_ENGINE_CLIENT_API AP_EngineManagement *AP_ENGINE_CLIENT_CALL | AP_ConnectToEngine (const AP_char8 *hostname, AP_uint16 port) | 
| This function attempts to establish a connection to an Engine.  More... | |
| AP_ENGINE_CLIENT_API AP_EngineManagement *AP_ENGINE_CLIENT_CALL | AP_connectToEngineReceiveOnly (const AP_char8 *hostname, AP_uint16 port) | 
| Attempt to establish a receive-only connection to an Engine listening on the named host and port.  More... | |
| AP_ENGINE_CLIENT_API AP_EngineManagement *AP_ENGINE_CLIENT_CALL | AP_connectToEngineMonitorOnly (const AP_char8 *hostname, AP_uint16 port) | 
| Attempt to establish a monitor-only connection to an Engine listening on the named host and port.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DisconnectFromEngine (AP_EngineManagement *engine) | 
| This function allows disconnection from an Engine.  More... | |
| AP_ENGINE_CLIENT_API AP_MonitorScript *AP_ENGINE_CLIENT_CALL | AP_CreateMonitorScript (const AP_char8 *text) | 
| This function allows creation of AP_MonitorScript instances.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteMonitorScript (AP_MonitorScript *script) | 
| This function allows deletion of AP_MonitorScript instances.  More... | |
| AP_ENGINE_CLIENT_API AP_Event *AP_ENGINE_CLIENT_CALL | AP_CreateEvent (const AP_char8 *text, const AP_char8 *channel) | 
| This function allows creation of an AP_Event instance.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteEvent (AP_Event *event) | 
| This function allows deletion of an AP_Event instance.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteEventSupplier (AP_EventSupplier *supplier) | 
| This function disconnects and deletes an AP_EventSupplier instance.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteEngineStatus (AP_EngineStatus *status) | 
| This function allows deletion of an AP_EngineStatus instance.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteEngineInfo (AP_EngineInfo *info) | 
| This function allows deletion of an AP_EngineInfo instance.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteWarnings (const AP_char8 *const *warnings) | 
| This function allows deletion of warnings.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetLogLevel (AP_EngineClientLogLevel level) | 
| Sets the level at which the client library will log information.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetLogFile (const AP_char8 *filename, int truncate) | 
| Sets the file to which the client library should log information.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetLogFileUTF8 (const AP_char8 *filename, int truncate) | 
| Sets the file to which the client library should log information.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetLogFD (int fd) | 
| Sets the file descriptor to which the client library should log information.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetLogMutex (void *) | 
| Sets the mutex which the client library logger should use.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_ReOpenLog () | 
| Re-opens the log file.  More... | |
| AP_ENGINE_CLIENT_API AP_bool AP_ENGINE_CLIENT_CALL | AP_CheckException () | 
| Checks if an exeption was thrown and saved by the library.  More... | |
| AP_ENGINE_CLIENT_API AP_EngineClientExceptionType AP_ENGINE_CLIENT_CALL | AP_GetExceptionType () | 
| Returns the type of the pending exception.  More... | |
| AP_ENGINE_CLIENT_API const AP_char8 *AP_ENGINE_CLIENT_CALL | AP_GetExceptionMessage () | 
| Retrieve the message enclosed within the exception.  More... | |
| AP_ENGINE_CLIENT_API const AP_char8 *const *AP_ENGINE_CLIENT_CALL | AP_GetExceptionWarnings () | 
| Retrieve the set of warnings associated with the exception.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_ClearException () | 
| Clears the pending exception.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetEngineParams (const AP_char8 *params) | 
| Set custom parameters for this instance of the client library.  More... | |
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_char8free (char *string) | 
| Free any char* string returned from the client API.  More... | |
This is the header file for the Apama Engine C SDK.
NOTE: This is based on the C++ API which should be used in preference if possible
Available logging levels.
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_char8free | ( | char * | string | ) | 
Free any char* string returned from the client API.
| AP_ENGINE_CLIENT_API AP_bool AP_ENGINE_CLIENT_CALL AP_CheckException | ( | ) | 
Checks if an exeption was thrown and saved by the library.
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_ClearException | ( | ) | 
Clears the pending exception.
| AP_ENGINE_CLIENT_API AP_EngineManagement* AP_ENGINE_CLIENT_CALL AP_ConnectToEngine | ( | const AP_char8 * | hostname, | 
| AP_uint16 | port | ||
| ) | 
This function attempts to establish a connection to an Engine.
It returns an AP_EngineManagement instance that can be used to access the Engine.
| hostname | The machine name where an Engine can be located. | 
| port | The port that the Engine is listening on for transport negotiations with the client. | 
| EngineException | 
| AP_ENGINE_CLIENT_API AP_EngineManagement* AP_ENGINE_CLIENT_CALL AP_connectToEngineMonitorOnly | ( | const AP_char8 * | hostname, | 
| AP_uint16 | port | ||
| ) | 
Attempt to establish a monitor-only connection to an Engine listening on the named host and port.
If successful, the returned pointer to AP_EngineManagement can be used for the getStatus(), inspectEngine() and ping() operations. All other operations will fail.
| hostname | The hostname of the machine the Engine is running on. | 
| port | The port that the Engine is listening on. | 
| EngineException | If the connection cannot be established. | 
| AP_ENGINE_CLIENT_API AP_EngineManagement* AP_ENGINE_CLIENT_CALL AP_connectToEngineReceiveOnly | ( | const AP_char8 * | hostname, | 
| AP_uint16 | port | ||
| ) | 
Attempt to establish a receive-only connection to an Engine listening on the named host and port.
If successful, the returned AP_EngineManagement can be used for the connectEventConsumer(), getStatus(), inspectEngine() and ping() operations. All other operations will fail.
| hostname | The hostname of the machine the Engine is running on. | 
| port | The port that the Engine is listening on. | 
| EngineException | If the connection cannot be established. | 
| AP_ENGINE_CLIENT_API AP_Event* AP_ENGINE_CLIENT_CALL AP_CreateEvent | ( | const AP_char8 * | text, | 
| const AP_char8 * | channel | ||
| ) | 
This function allows creation of an AP_Event instance.
| eventString | C style string representing the event instance in MonitorScript. Note that this string should be encoded in UTF-8. | 
| AP_ENGINE_CLIENT_API AP_MonitorScript* AP_ENGINE_CLIENT_CALL AP_CreateMonitorScript | ( | const AP_char8 * | text | ) | 
This function allows creation of AP_MonitorScript instances.
| monitorString | MonitorScript monitor/event definitions | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteEngineInfo | ( | AP_EngineInfo * | info | ) | 
This function allows deletion of an AP_EngineInfo instance.
All instances returned by any calls to the methods of the EngineInfo object are also deleted, so after calling inspectEngine, AP_DeleteEngineInfo is the only method which needs to be called to clean up.
| info | A pointer to an AP_EngineInfo instance. | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteEngineStatus | ( | AP_EngineStatus * | status | ) | 
This function allows deletion of an AP_EngineStatus instance.
| status | A pointer to an AP_EngineStatus instance. | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteEvent | ( | AP_Event * | event | ) | 
This function allows deletion of an AP_Event instance.
| event | A pointer to an AP_Event instance. | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteEventSupplier | ( | AP_EventSupplier * | supplier | ) | 
This function disconnects and deletes an AP_EventSupplier instance.
It also stops the associated AP_EventConsumer from receiving events.
| supplier | A pointer to an AP_EventSupplier instance. | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteMonitorScript | ( | AP_MonitorScript * | script | ) | 
This function allows deletion of AP_MonitorScript instances.
| mon | The pointer to the AP_MonitorScript instance to delete. | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteWarnings | ( | const AP_char8 *const * | warnings | ) | 
This function allows deletion of warnings.
| warnings | A pointer to a NULL terminated list of warnings | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DisconnectFromEngine | ( | AP_EngineManagement * | engine | ) | 
This function allows disconnection from an Engine.
Any EventSuppliers created from the AP_EngineManagement must be deleted explicitly using AP_DeleteEventSupplier in addition to disconnecting the AP_EngineManagement object.
| corr | The Engine to disconnect from. | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_EngineInit | ( | const char * | processName | ) | 
This function must be called once per process first before any other Engine operations are carried out.
| EngineException | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_EngineInitNoMessaging | ( | const char * | processName | ) | 
This function (or engineInit) must be called once per process first before any other Engine operations are carried out.
| EngineException | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_EngineShutdown | ( | ) | 
This function must be called once per process before the application closes down.
It ensures that communications are shutdown properly and state cleaned up.
| AP_ENGINE_CLIENT_API const AP_char8* AP_ENGINE_CLIENT_CALL AP_GetExceptionMessage | ( | ) | 
Retrieve the message enclosed within the exception.
| AP_ENGINE_CLIENT_API AP_EngineClientExceptionType AP_ENGINE_CLIENT_CALL AP_GetExceptionType | ( | ) | 
Returns the type of the pending exception.
| AP_ENGINE_CLIENT_API const AP_char8* const* AP_ENGINE_CLIENT_CALL AP_GetExceptionWarnings | ( | ) | 
Retrieve the set of warnings associated with the exception.
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_ReOpenLog | ( | ) | 
Re-opens the log file.
Also called if SIGHUP is received.
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetEngineParams | ( | const AP_char8 * | params | ) | 
Set custom parameters for this instance of the client library.
Must be called before AP_EngineInit. The parameters are passed as a set of name, value pairs formatted as <name1>=<value1>;<name2=value2>; (i.e. equals sign between name and value, and semicolon separating the name value pairs).
The following parameters are defined so far.
ConfigFile - A filename from which to read a configuration file LogicalID - The logical id with which this component should be identified (a 64-bit integer)
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetLogFD | ( | int | fd | ) | 
Sets the file descriptor to which the client library should log information.
| fd | The file descriptor to log to | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetLogFile | ( | const AP_char8 * | filename, | 
| int | truncate | ||
| ) | 
Sets the file to which the client library should log information.
| filename | The filename to which the library should log. Will log to stderr if the filename cannot be opened. | 
| truncate | If non-zero the log file will be truncated when it is opened. If zero then it will simply be appended to. set. | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetLogFileUTF8 | ( | const AP_char8 * | filename, | 
| int | truncate | ||
| ) | 
Sets the file to which the client library should log information.
| filename | The filename, specified using UTF-8 characters, to which the library should log. Will log to stderr if the filename cannot be opened. | 
| truncate | If non-zero the log file will be truncated when it is opened. If zero then it will simply be appended to. set. | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetLogLevel | ( | AP_EngineClientLogLevel | level | ) | 
Sets the level at which the client library will log information.
| level | The level to log at | 
| AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetLogMutex | ( | void * | ) | 
Sets the mutex which the client library logger should use.
For internal use only.
 1.8.8
 1.8.8