Skip to content

Commit 37a086c

Browse files
author
ubuntu
committed
update constructors in ccapi_subscription.h and ccapi_request.h
1 parent 56fcb41 commit 37a086c

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

include/ccapi_cpp/ccapi_request.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,8 @@ class Request {
139139
return output;
140140
}
141141

142-
Request() {}
143-
144-
explicit Request(Operation operation, const std::string& exchange = "", const std::string& instrument = "", const std::string& correlationId = "",
145-
const std::map<std::string, std::string>& credential = {})
142+
explicit Request(Operation operation = Operation::UNKNOWN, const std::string& exchange = "", const std::string& instrument = "",
143+
const std::string& correlationId = "", const std::map<std::string, std::string>& credential = {})
146144
: operation(operation), exchange(exchange), instrument(instrument), correlationId(correlationId), credential(credential) {
147145
if (operation == Operation::CUSTOM) {
148146
this->serviceName = CCAPI_UNKNOWN;

include/ccapi_cpp/ccapi_subscription.h

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,8 @@ namespace ccapi {
1515
*/
1616
class Subscription {
1717
public:
18-
Subscription() {}
19-
20-
Subscription(const std::string& exchange, const std::string& instrument, const std::string& field, const std::string& options = "",
21-
const std::string& correlationId = "", const std::map<std::string, std::string>& credential = {})
18+
explicit Subscription(const std::string& exchange = "", const std::string& instrument = "", const std::string& field = "", const std::string& options = "",
19+
const std::string& correlationId = "", const std::map<std::string, std::string>& credential = {})
2220
: exchange(exchange), instrument(instrument), field(field), correlationId(correlationId), credential(credential) {
2321
auto originalInstrumentSet = UtilString::splitToSet(instrument, ",");
2422
std::copy_if(originalInstrumentSet.begin(), originalInstrumentSet.end(), std::inserter(this->instrumentSet, this->instrumentSet.end()),
@@ -127,6 +125,12 @@ class Subscription {
127125

128126
const std::string& getMarginType() const { return marginType; }
129127

128+
void setExchange(const std::string& exchange) { this->exchange = exchange; }
129+
130+
void setInstrument(const std::string& instrument) { this->instrument = instrument; }
131+
132+
void setField(const std::string& field) { this->field = field; }
133+
130134
void setTimeSent(TimePoint timeSent) { this->timeSent = timeSent; }
131135

132136
void setInstrumentType(const std::string& instrumentType) { this->instrumentType = instrumentType; }

0 commit comments

Comments
 (0)