#pragma once #if defined(_MSC_VER) || defined(WIN64) || defined(__WIN64__) || defined(WIN32) || defined(_WIN32) #ifdef _OCC_P_DATARECORD_SDK #define _OCC_P_DATARECORD_API __declspec(dllexport) #else #define _OCC_P_DATARECORD_API __declspec(dllimport) #endif #else //linux #ifdef _OCC_P_DATARECORD_SDK #define _OCC_P_DATARECORD_API __attribute__ ((visibility("default"))) #else #define _OCC_P_DATARECORD_API #endif #endif class _OCC_P_DATARECORD_API CData_Record { public: CData_Record(void); ~CData_Record(void); public: static void Start_Work(); static void Stop_Work(); static void Set_DataRecord_Switch( bool bDataRecordSwitch ); static void Start_Record(int nTrainingID,int nCourseID,int nSimTime); static void Stop_Record (int nTrainingID,int nCourseID,int nSimTime); static void Record_Data(const unsigned char* pBuf, int nSize, int nIOType); static void Add_Record_Sys(int nTrainingID, int nSysType, int nSysID[100], int nCnt); };