10#ifndef _SAG_MD_PUBLISHER_INTERFACE_H_
11#define _SAG_MD_PUBLISHER_INTERFACE_H_
15 namespace softwareag {
16 namespace marketdata {
33 : dataManagerPtr_(dataManagerPtr)
51 void SetExtraParam(
const std::string& subKey,
const std::string& paramName,
const std::string& type,
const std::string& value,
const std::string& description);
70 void SetExtraParamValue(
const std::string& subKey,
const std::string& paramName,
const std::string& value);
89 void RemoveExtraParam(
const std::string& subKey,
const std::string& paramName,
bool permanent =
false);
136 void SetBBAData(
const std::string& subKey,
double bidPrice, int64_t bidQty,
double askPrice, int64_t askQty);
167 void SetTradeData(
const std::string& subKey,
double price, int64_t quantity,
const std::string& taker,
const std::string& receiver,
const std::string& currency);
451 void SetBidQuotebookData(
const std::string& subKey,
const std::string& quoteId, int64_t quantity,
double price,
const std::string& party,
452 const std::string& requestId,
const bool tradable,
const StringDictionary &epValues);
470 void SetAskQuotebookData(
const std::string& subKey,
const std::string& quoteId, int64_t quantity,
double price,
const std::string& party,
471 const std::string& requestId,
const bool tradable,
const StringDictionary &epValues);
488 void InsertBidQuotebookData(
const std::string& subKey,
const std::string& quoteId, int64_t quantity,
double price,
const std::string& party,
489 const std::string& requestId,
const bool tradable,
const StringDictionary &epValues);
506 void InsertAskQuotebookData(
const std::string& subKey,
const std::string& quoteId, int64_t quantity,
double price,
const std::string& party,
507 const std::string& requestId,
const bool tradable,
const StringDictionary &epValues);
608 int64_t updateType,
const std::string& headline,
const std::string& story,
const double sourceTimestamp,
const NewsDataList &newsDataList,
const double value =
MDM_DEFAULT_FLOAT);
622 const double sourceTimestamp,
const NewsDataList &newsDataList);
std::vector< std::string > StringList
Definition: Connectivity_MDInterfaces.h:107
std::list< ExtraParamValue > ExtraParamValueList
Definition: Connectivity_MDInterfaces.h:152
std::list< NewsData > NewsDataList
Definition: Connectivity_MDInterfaces.h:155
#define MDM_DEFAULT_FLOAT
Definition: Connectivity_MDInterfaces.h:87
std::list< ExtraParam > ExtraParamList
Definition: Connectivity_MDInterfaces.h:151
std::set< std::string > StringSet
Definition: Connectivity_MDInterfaces.h:108
std::vector< StringPair > StringDictionary
Definition: Connectivity_MDInterfaces.h:158
Definition: Connectivity_MDPublisher.h:112
void SetBBAData(const std::string &subKey, double bidPrice, int64_t bidQty, double askPrice, int64_t askQty)
BBAPublisher(void *dataManagerPtr)
Definition: Connectivity_MDPublisher.h:120
Definition: Connectivity_MDPublisher.h:172
void InsertBidDepthData(const std::string &subKey, const std::string &depthId, double price, int64_t quantity, const StringDictionary &epValues)
void SetBidDepthData(const std::string &subKey, const std::string &depthId, double price, int64_t quantity, const StringDictionary &epValues)
const char * GetBidDepthIdAtLevel(const std::string &subKey, int64_t level)
void DeleteBidDepthData(const std::string &subKey, const std::string &depthId)
DepthPublisher(void *dataManagerPtr)
Definition: Connectivity_MDPublisher.h:180
void SetAskDepthData(const std::string &subKey, const std::string &depthId, double price, int64_t quantity, const StringDictionary &epValues)
const char * GetAskDepthIdAtLevel(const std::string &subKey, int64_t level)
void DeleteAskDepthData(const std::string &subKey, const std::string &depthId)
void InsertAskDepthData(const std::string &subKey, const std::string &depthId, double price, int64_t quantity, const StringDictionary &epValues)
Definition: Connectivity_MDPublisher.h:636
EPPublisher(void *dataManagerPtr)
Definition: Connectivity_MDPublisher.h:644
Definition: Connectivity_MDPublisher.h:23
void SetExtraParamsValue(const std::string &subKey, const ExtraParamValueList &extraParamValueList)
MarketDataPublisher(void *dataManagerPtr)
Definition: Connectivity_MDPublisher.h:32
void SetExtraParam(const std::string &subKey, const std::string ¶mName, const std::string &type, const std::string &value, const std::string &description)
void SetExtraParams(const std::string &subKey, const ExtraParamList &extraParamList)
void RemoveExtraParams(const std::string &subKey, const StringList ¶mNames, bool permanent=false)
void RemoveExtraParam(const std::string &subKey, const std::string ¶mName, bool permanent=false)
void SetExtraParamValue(const std::string &subKey, const std::string ¶mName, const std::string &value)
void * dataManagerPtr_
Definition: Connectivity_MDPublisher.h:107
Definition: Connectivity_MDPublisher.h:578
NewsDataPublisher(void *dataManagerPtr)
Definition: Connectivity_MDPublisher.h:586
void DeleteNewsData(const std::string &subKey, const std::string &newsId, const StringSet &symbolSet, const double sourceTimestamp, const NewsDataList &newsDataList)
void SetNewsData(const std::string &subKey, const std::string &newsId, const StringSet &symbolSet, int64_t updateType, const std::string &headline, const std::string &story, const double sourceTimestamp, const NewsDataList &newsDataList, const double value=MDM_DEFAULT_FLOAT)
void DefineNewsSchema(const std::string &subKey, const NewsDataList &newsDataList)
Definition: Connectivity_MDPublisher.h:292
const char * GetAskOrderIdAtLevel(const std::string &subKey, int64_t level)
void InsertBidOrderBookData(const std::string &subKey, const std::string &orderId, double price, int64_t quantity, const std::string &party, const StringDictionary &epValues)
OrderPublisher(void *dataManagerPtr)
Definition: Connectivity_MDPublisher.h:300
void InsertAskOrderBookData(const std::string &subKey, const std::string &orderId, double price, int64_t quantity, const std::string &party, const StringDictionary &epValues)
void DeleteAskOrderBookData(const std::string &subKey, const std::string &orderId)
void SetAskOrderBookData(const std::string &subKey, const std::string &orderId, double price, int64_t quantity, const std::string &party, const StringDictionary &epValues)
void DeleteBidOrderBookData(const std::string &subKey, const std::string &orderId)
const char * GetBidOrderIdAtLevel(const std::string &subKey, int64_t level)
void SetBidOrderBookData(const std::string &subKey, const std::string &orderId, double price, int64_t quantity, const std::string &party, const StringDictionary &epValues)
Definition: Connectivity_MDPublisher.h:421
void InsertAskQuotebookData(const std::string &subKey, const std::string "eId, int64_t quantity, double price, const std::string &party, const std::string &requestId, const bool tradable, const StringDictionary &epValues)
const char * GetAskQuotebookIdAtLevel(const std::string &subKey, int64_t level)
void DeleteMultipleAskQuotebookData(const std::string &subKey, const std::string "eId)
QuotebookPublisher(void *dataManagerPtr)
Definition: Connectivity_MDPublisher.h:429
void InsertBidQuotebookData(const std::string &subKey, const std::string "eId, int64_t quantity, double price, const std::string &party, const std::string &requestId, const bool tradable, const StringDictionary &epValues)
void SetAskQuotebookData(const std::string &subKey, const std::string "eId, int64_t quantity, double price, const std::string &party, const std::string &requestId, const bool tradable, const StringDictionary &epValues)
void DeleteMultipleBidQuotebookData(const std::string &subKey, const std::string "eId)
void SetBidQuotebookData(const std::string &subKey, const std::string "eId, int64_t quantity, double price, const std::string &party, const std::string &requestId, const bool tradable, const StringDictionary &epValues)
void DeleteBidQuotebookData(const std::string &subKey, const std::string "eId, int64_t quantity)
void DeleteAskQuotebookData(const std::string &subKey, const std::string "eId, int64_t quantity)
const char * GetBidQuotebookIdAtLevel(const std::string &subKey, int64_t level)
Definition: Connectivity_MDPublisher.h:142
TradePublisher(void *dataManagerPtr)
Definition: Connectivity_MDPublisher.h:150
void SetTradeData(const std::string &subKey, double price, int64_t quantity, const std::string &taker, const std::string &receiver, const std::string ¤cy)