![]() |
Apama Capital Markets Foundation
10.11.0.0
|
#include <MDM_MarketDataInterface.h>
Public Attributes | |
| void(* | connect )(void *transportInternals, const char *subKey, AP_MDM_StreamType streamType, HashMap *ctrlParams, AP_TimestampSet *tss) |
| void(* | disconnect )(void *transportInternals, const char *subKey, AP_MDM_StreamType streamType, HashMap *ctrlParams, AP_TimestampSet *tss) |
| const char *(* | getKey )(void *transportInternals, const char *symbol, AP_int64 sourceId, AP_MDM_StreamType streamType, HashMap *ctrlParams) |
Adapter Market Data interface
The adapter must fill out this structure with working functions and provide it when initiaizing the Market Data library with AP_MDM_Init.
| void(* AP_MDM_AdapterInterface::connect) (void *transportInternals, const char *subKey, AP_MDM_StreamType streamType, HashMap *ctrlParams, AP_TimestampSet *tss) |
Connect Callback
This is called when a new subscription has been identified by the Market Data library and the adapter should subscribe to the external source for the symbol contained in the subKey. If successful AP_MDM_ConnectSuccess() should called, else AP_MDM_ConnectFailed().
| transportInternals | A pointer to the transport internals provided during initiaization. |
| subKey | The unique subscription key for this connection generated by a call to getKey. |
| streamType | The data stream type this connection is for. |
| ctrlParams | The control parameters for this connection. |
| tss | The set of timestamps from the connect event. |
| void(* AP_MDM_AdapterInterface::disconnect) (void *transportInternals, const char *subKey, AP_MDM_StreamType streamType, HashMap *ctrlParams, AP_TimestampSet *tss) |
Disconnect Callback
This is called when the last unsubscription for a symbol has been identified by the Market Data library and the adapter should unsubscribe from the external source for the symbol contained in the subKey. If successful AP_MDM_DisconnectSuccess() should called, else AP_MDM_DisconnectFailed().
| transportInternals | A pointer to the transport internals provided during initiaization. |
| subKey | The unique subscription key for this disconnection. |
| streamType | The data stream type this disconnection is for. |
| ctrlParams | The control parameters for this disconnection. |
| tss | The set of timestamps from the disconnect event. |
| const char*(* AP_MDM_AdapterInterface::getKey) (void *transportInternals, const char *symbol, AP_int64 sourceId, AP_MDM_StreamType streamType, HashMap *ctrlParams) |
Subscription Key Generation Callback
This is called when any subscription is received and the adapter should generate a subscription key. It is used to detect duplicate subscriptions. The basic structure of the key should be:-
"symbol:streamType:sourceId:controlparam1=val1;controlParam2=val2;...:"| transportInternals | A pointer to the transport internals provided during initiaization. |
| symbol | The symbol this subscription is for. |
| sourceId | The source Id this subscription is for. |
| streamType | The data stream type this subscription is for. |
| ctrlParams | The control parameters for this subscription. |