vnpy/vn.ib/ibapi/windows/client/ContractCondition.cpp

44 lines
915 B
C++
Raw Normal View History

#include "StdAfx.h"
#include "ContractCondition.h"
#include "EDecoder.h"
#include "EClient.h"
std::string ContractCondition::toString() {
std::string strContract = conId() + "";
return type() + " of " + strContract + OperatorCondition::toString();
}
const char* ContractCondition::readExternal(const char* ptr, const char* endPtr) {
if (!(ptr = OperatorCondition::readExternal(ptr, endPtr)))
return 0;
DECODE_FIELD(m_conId);
DECODE_FIELD(m_exchange);
return ptr;
}
void ContractCondition::writeExternal(std::ostream & msg) const {
OperatorCondition::writeExternal(msg);
ENCODE_FIELD(m_conId);
ENCODE_FIELD(m_exchange);
}
int ContractCondition::conId() {
return m_conId;
}
void ContractCondition::conId(int conId) {
m_conId = conId;
}
std::string ContractCondition::exchange() {
return m_exchange;
}
void ContractCondition::exchange(const std::string & exchange) {
m_exchange = exchange;
}