tora-rs 0.1.0

Safe & idiomatic Rust bindings for TORA STP (华鑫奇点); Linux/Windows
Documentation
#include "tora-rs/wrapper/include/CXMdSpi.h"
#include "tora-rs/wrapper/include/XMdConverter.h"

namespace tora_xmd {
using namespace TORALEV1API;

CXMdSpi::CXMdSpi(rust::Box<XMdSpi> gateway) : gateway(std::move(gateway)) { }

void CXMdSpi::OnFrontConnected() {
    this->gateway->OnFrontConnected(
    );
}

void CXMdSpi::OnFrontDisconnected(int32_t nReason) {
    this->gateway->OnFrontDisconnected(
        nReason
    );
}

void CXMdSpi::OnRspGetConnectionInfo(CTORATstpConnectionInfoField* pConnectionInfoField, CTORATstpRspInfoField* pRspInfoField, int32_t nRequestID) {
    this->gateway->OnRspGetConnectionInfo(
        Converter::CTORATstpConnectionInfoFieldToRust(pConnectionInfoField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField),
        nRequestID
    );
}

void CXMdSpi::OnRspUserLogin(CTORATstpRspUserLoginField* pRspUserLoginField, CTORATstpRspInfoField* pRspInfoField, int32_t nRequestID) {
    this->gateway->OnRspUserLogin(
        Converter::CTORATstpRspUserLoginFieldToRust(pRspUserLoginField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField),
        nRequestID
    );
}

void CXMdSpi::OnRspUserLogout(CTORATstpUserLogoutField* pUserLogoutField, CTORATstpRspInfoField* pRspInfoField, int32_t nRequestID) {
    this->gateway->OnRspUserLogout(
        Converter::CTORATstpUserLogoutFieldToRust(pUserLogoutField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField),
        nRequestID
    );
}

void CXMdSpi::OnRspSubMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspSubPHMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubPHMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubPHMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubPHMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspSubSpecialMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubSpecialMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubSpecialMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubSpecialMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspSubSimplifyMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubSimplifyMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubSimplifyMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubSimplifyMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspSubIOPV(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubIOPV(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubIOPV(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubIOPV(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspSubSecurityStatus(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubSecurityStatus(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubSecurityStatus(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubSecurityStatus(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspSubMarketStatus(CTORATstpSpecificMarketField* pSpecificMarketField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubMarketStatus(
        Converter::CTORATstpSpecificMarketFieldToRust(pSpecificMarketField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubMarketStatus(CTORATstpSpecificMarketField* pSpecificMarketField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubMarketStatus(
        Converter::CTORATstpSpecificMarketFieldToRust(pSpecificMarketField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspSubImcParams(CTORATstpSpecificMarketField* pSpecificMarketField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubImcParams(
        Converter::CTORATstpSpecificMarketFieldToRust(pSpecificMarketField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubImcParams(CTORATstpSpecificMarketField* pSpecificMarketField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubImcParams(
        Converter::CTORATstpSpecificMarketFieldToRust(pSpecificMarketField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspInquiryMarketDataMirror(CTORATstpMarketDataField* pMarketDataField, CTORATstpRspInfoField* pRspInfoField, int32_t nRequestID, bool bIsLast) {
    this->gateway->OnRspInquiryMarketDataMirror(
        Converter::CTORATstpMarketDataFieldToRust(pMarketDataField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField),
        nRequestID,
        bIsLast
    );
}

void CXMdSpi::OnRspInquiryPHMarketDataMirror(CTORATstpPHMarketDataField* pPHMarketDataField, CTORATstpRspInfoField* pRspInfoField, int32_t nRequestID, bool bIsLast) {
    this->gateway->OnRspInquiryPHMarketDataMirror(
        Converter::CTORATstpPHMarketDataFieldToRust(pPHMarketDataField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField),
        nRequestID,
        bIsLast
    );
}

void CXMdSpi::OnRspInquirySpecialMarketDataMirror(CTORATstpSpecialMarketDataField* pMarketDataField, CTORATstpRspInfoField* pRspInfoField, int32_t nRequestID, bool bIsLast) {
    this->gateway->OnRspInquirySpecialMarketDataMirror(
        Converter::CTORATstpSpecialMarketDataFieldToRust(pMarketDataField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField),
        nRequestID,
        bIsLast
    );
}

void CXMdSpi::OnRspSubSPMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubSPMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubSPMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubSPMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspSubSPSimplifyMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubSPSimplifyMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubSPSimplifyMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubSPSimplifyMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspSubSPSecurityStatus(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubSPSecurityStatus(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubSPSecurityStatus(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubSPSecurityStatus(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspSubSPMarketStatus(CTORATstpSpecificMarketField* pSpecificMarketField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubSPMarketStatus(
        Converter::CTORATstpSpecificMarketFieldToRust(pSpecificMarketField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubSPMarketStatus(CTORATstpSpecificMarketField* pSpecificMarketField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubSPMarketStatus(
        Converter::CTORATstpSpecificMarketFieldToRust(pSpecificMarketField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspInquirySPMarketDataMirror(CTORATstpMarketDataField* pMarketDataField, CTORATstpRspInfoField* pRspInfoField, int32_t nRequestID, bool bIsLast) {
    this->gateway->OnRspInquirySPMarketDataMirror(
        Converter::CTORATstpMarketDataFieldToRust(pMarketDataField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField),
        nRequestID,
        bIsLast
    );
}

void CXMdSpi::OnRtnMarketData(CTORATstpMarketDataField* pMarketDataField) {
    this->gateway->OnRtnMarketData(
        Converter::CTORATstpMarketDataFieldToRust(pMarketDataField)
    );
}

void CXMdSpi::OnRtnPHMarketData(CTORATstpPHMarketDataField* pPHMarketDataField) {
    this->gateway->OnRtnPHMarketData(
        Converter::CTORATstpPHMarketDataFieldToRust(pPHMarketDataField)
    );
}

void CXMdSpi::OnRtnSpecialMarketData(CTORATstpSpecialMarketDataField* pSpecialMarketDataField) {
    this->gateway->OnRtnSpecialMarketData(
        Converter::CTORATstpSpecialMarketDataFieldToRust(pSpecialMarketDataField)
    );
}

void CXMdSpi::OnRtnSimplifyMarketData(CTORATstpSimplifyMarketDataField* pSimplifyMarketDataField) {
    this->gateway->OnRtnSimplifyMarketData(
        Converter::CTORATstpSimplifyMarketDataFieldToRust(pSimplifyMarketDataField)
    );
}

void CXMdSpi::OnRtnIOPV(CTORATstpIOPVField* pIOPVField) {
    this->gateway->OnRtnIOPV(
        Converter::CTORATstpIOPVFieldToRust(pIOPVField)
    );
}

void CXMdSpi::OnRtnSecurityStatus(CTORATstpSecurityStatusField* pSecurityStatusField) {
    this->gateway->OnRtnSecurityStatus(
        Converter::CTORATstpSecurityStatusFieldToRust(pSecurityStatusField)
    );
}

void CXMdSpi::OnRtnMarketStatus(CTORATstpMarketStatusField* pMarketStatusField) {
    this->gateway->OnRtnMarketStatus(
        Converter::CTORATstpMarketStatusFieldToRust(pMarketStatusField)
    );
}

void CXMdSpi::OnRtnImcParams(CTORATstpImcParamsField* pImcParamsField) {
    this->gateway->OnRtnImcParams(
        Converter::CTORATstpImcParamsFieldToRust(pImcParamsField)
    );
}

void CXMdSpi::OnRtnSPMarketData(CTORATstpMarketDataField* pMarketDataField) {
    this->gateway->OnRtnSPMarketData(
        Converter::CTORATstpMarketDataFieldToRust(pMarketDataField)
    );
}

void CXMdSpi::OnRtnSPSimplifyMarketData(CTORATstpSimplifyMarketDataField* pSimplifyMarketDataField) {
    this->gateway->OnRtnSPSimplifyMarketData(
        Converter::CTORATstpSimplifyMarketDataFieldToRust(pSimplifyMarketDataField)
    );
}

void CXMdSpi::OnRtnSPSecurityStatus(CTORATstpSecurityStatusField* pSecurityStatusField) {
    this->gateway->OnRtnSPSecurityStatus(
        Converter::CTORATstpSecurityStatusFieldToRust(pSecurityStatusField)
    );
}

void CXMdSpi::OnRtnSPMarketStatus(CTORATstpMarketStatusField* pMarketStatusField) {
    this->gateway->OnRtnSPMarketStatus(
        Converter::CTORATstpMarketStatusFieldToRust(pMarketStatusField)
    );
}

void CXMdSpi::OnRspSubRapidMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspSubRapidMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRspUnSubRapidMarketData(CTORATstpSpecificSecurityField* pSpecificSecurityField, CTORATstpRspInfoField* pRspInfoField) {
    this->gateway->OnRspUnSubRapidMarketData(
        Converter::CTORATstpSpecificSecurityFieldToRust(pSpecificSecurityField),
        Converter::CTORATstpRspInfoFieldToRust(pRspInfoField)
    );
}

void CXMdSpi::OnRtnRapidMarketData(CTORATstpRapidMarketDataField* pRapidMarketDataField) {
    this->gateway->OnRtnRapidMarketData(
        Converter::CTORATstpRapidMarketDataFieldToRust(pRapidMarketDataField)
    );
}

} // namespace tora_xmd