Apama Capital Markets Foundation  10.7.0.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
com::softwareag::marketdata::MarketDataSession Class Referenceabstract

#include <Connectivity_MDInterfaces.h>

Public Member Functions

virtual void setConnectSuccess (const std::string &subKey, TimestampSetPtr tss)=0
 
virtual void setConnectFailed (const std::string &subKey, const std::string &description, TimestampSetPtr tss)=0
 
virtual void setDisconnectSuccess (const std::string &subKey, TimestampSetPtr tss)=0
 
virtual void setDisconnectFailed (const std::string &subKey, const std::string &description, TimestampSetPtr tss)=0
 
virtual void SubscriptionCommit (const std::string &subKey, TimestampSetPtr tss)=0
 
virtual void RemoveSubscription (const std::string &subKey)=0
 
virtual void RemoveSourceSubscriptions (int64_t sourceId)=0
 
virtual void RemoveSubscriptions ()=0
 
virtual void ClearSubscriptionData (const std::string &subKey)=0
 
virtual void ClearSourceData (int64_t sourceId)=0
 
virtual void ClearData ()=0
 
virtual MarketDataPublishergetPublisher (AP_MDM_StreamType stype)=0
 

Detailed Description

MarketDataSession class provides API's to update subscription/unsubscription states and helper API's to clean subscriptions

Member Function Documentation

virtual void com::softwareag::marketdata::MarketDataSession::ClearData ( )
pure virtual

Clear the internal source data

virtual void com::softwareag::marketdata::MarketDataSession::ClearSourceData ( int64_t  sourceId)
pure virtual

Clear the current data for a specific source Id.

This will clear the current data NOT the libraries LAST data. You need to call a Commit() to send the clear on to the correlator and clear the LAST data. Or use it when recieving a snapshot.

Parameters
sourceIdThe source Id to clear the data is for.
virtual void com::softwareag::marketdata::MarketDataSession::ClearSubscriptionData ( const std::string &  subKey)
pure virtual

Clear the current data for a specific subscription key.

This will clear the current data NOT the libraries LAST data. You need to call a Commit() to send the clear on to the correlator and clear the LAST data. Or use it when recieving a snapshot.

Parameters
subKeyThe subscription key to clear the data is for.
virtual MarketDataPublisher* com::softwareag::marketdata::MarketDataSession::getPublisher ( AP_MDM_StreamType  stype)
pure virtual

Get publisher handlers for given stream type

Parameters
stypestream type
virtual void com::softwareag::marketdata::MarketDataSession::RemoveSourceSubscriptions ( int64_t  sourceId)
pure virtual

Remove subscriptions for a specific source id, in case of errors.

Parameters
sourceIdThe source Id to remove.
virtual void com::softwareag::marketdata::MarketDataSession::RemoveSubscription ( const std::string &  subKey)
pure virtual

Remove subscriptions for a specific subscription key, in case of errors.

Parameters
subKeyThe subscription key to remove.
virtual void com::softwareag::marketdata::MarketDataSession::RemoveSubscriptions ( )
pure virtual

Remove all subscriptions, in case of errors.

virtual void com::softwareag::marketdata::MarketDataSession::setConnectFailed ( const std::string &  subKey,
const std::string &  description,
TimestampSetPtr  tss 
)
pure virtual

Callback when a Connection fails in response to AP_MDM_AdapterInterface::connect().

Parameters
subKeyThe unique subscription key for this connection.
descriptionAn error message explaining why the connection failed.
tssThe timestamp set of the event.
virtual void com::softwareag::marketdata::MarketDataSession::setConnectSuccess ( const std::string &  subKey,
TimestampSetPtr  tss 
)
pure virtual

Callback when a Connection is successful in response to AP_MDM_AdapterInterface::connect().

Parameters
subKeyThe unique subscription key for this connection.
tssThe timestamp set of the event.
virtual void com::softwareag::marketdata::MarketDataSession::setDisconnectFailed ( const std::string &  subKey,
const std::string &  description,
TimestampSetPtr  tss 
)
pure virtual

Callback when a Disconnect fails in response to AP_MDM_AdapterInterface::disconnect().

Parameters
subKeyThe unique subscription key for this disconnection.
descriptionAn error message explaining why the disconnection failed.
tssThe timestamp set of the event.
virtual void com::softwareag::marketdata::MarketDataSession::setDisconnectSuccess ( const std::string &  subKey,
TimestampSetPtr  tss 
)
pure virtual

Callback when a Disconnect is successful in response to AP_MDM_AdapterInterface::disconnect().

Parameters
subKeyThe unique subscription key for this disconnection.
tssThe timestamp set of the event.
virtual void com::softwareag::marketdata::MarketDataSession::SubscriptionCommit ( const std::string &  subKey,
TimestampSetPtr  tss 
)
pure virtual

Commit any Market Data updates made through the API for a specific subscription key, process the data and sent a update event to the correlator.

Parameters
subKeyThe subscription key to commit/process the data for.
tssThe timestamp set of the event.

The documentation for this class was generated from the following file: