class Api
{
public:
enum ServerType
{
SERVER_REAL = \'0\',
SERVER_TEST = \'1\',
};
enum Code
{
CODE_COMPLETE = 0,
CODE_ID_ERROR,
CODE_PASSWORD_ERROR,
};
Api();
~Api();
/**
* 블로킹 함수
* Api를 시작한다.
*/
Code Start(const CString& id, const CString& password, const CString& officialPassword, ServerType serverType);
/**
* 논블로킹 함수
* 계좌리스트를 조회하고 결과를 Callback받습니다.
* Callback은 다른 스레드에서 실행됩니다.
*/
Code CallbackAccountList(IAccountListHandler* accountListHandler);
/**
* 블로킹 함수
* 계좌리스트를 가져옵니다.
*/
Code GetAccountList(CStringList* accountList);
/**
* 논블로킹 함수
* 조회하고 결과를 Callback받습니다.
* Callback은 다른 스레드에서 실행됩니다.
*/
Code CallbackQuery(const QueryData& queryData, IQueryHandler* quertyHandler);
/**
* 블로킹 함수
* 조회합니다.
*/
Code BlockingQuery(const QueryData& queryData, CMapStrToStrPtr* resultData);
/**
* 논블로킹 함수
* 실시간 체결데이터의 Callback을 등록합니다.
* Callback은 다른 스레드에서 실행됩니다.
*/
Code RegisterToCallbackContractData(IContractHandler* contractHandler);
/**
* 논블로킹 함수
* 실시간 옵션시세의 Callback을 등록합니다.
* Callback은 다른 스레드에서 실행됩니다.
*/
Code RegisterToCallbackOptionPrice(const CString& code, IOptionPriceHandler* optionPriceHandler);
/**
* 논블로킹 함수
* 실시간 선물시세의 Callback을 등록합니다.
* Callback은 다른 스레드에서 실행됩니다.
*/
Code RegisterToCallbackFuturePrice(const CString& code, IFuturePriceHandler* futurePriceHandler);
};
합치고 T/F로 인자전달?
그런데 콜백받기위한 객체를 등록을 했는데, 콜백 받을 시 그 객체가 사라졌다면, 메모리 참조 에러 날텐데 이런경우는 어떻게 해야할까여;;;
불러놓고 집에 가면 싸가지 없으니 같이 자폭
아 객체 소멸할 때 등록해제해주면 되겟근영..ㅎ
아예 생성후 프로그램 종료까지 \"일을 안할지언정 소멸은 안됨\" 이라고 못박아 버려도 되지.