You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.9 KiB
C

2 years ago
/*******************************************************************
*<EFBFBD>ļ<EFBFBD>˵<EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD>ļ<EFBFBD>
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: logos
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2020/08/11
*<EFBFBD>޸<EFBFBD><EFBFBD><EFBFBD>־: 2020/05/11 RS0030 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
***********************************************************************/
#pragma once
#ifndef _DLL_INCLUDE_IFLOW_H
#define _DLL_INCLUDE_IFLOW_H
#ifndef EXPORT_C
#define EXPORT_C extern "C"
#endif
#ifndef WINAPI
#define WINAPI __stdcall
#endif
class IFlow
{//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
virtual int Start(int sid = 0) = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual int Debug(int id) = 0; //<2F><><EFBFBD><EFBFBD> <20>ɴ<EFBFBD><C9B4><EFBFBD><EBB2BD>ID<49><44><EFBFBD>ڵ<EFBFBD>ID
virtual int Pause() = 0; //<2F><>ͣ
virtual int Continue() = 0; //<2F><>ͣ<EFBFBD>ָ<EFBFBD>
virtual int Stop() = 0; //<2F>ֶ<EFBFBD>ֹͣ
virtual int Reset() = 0; //<2F>ֶ<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual int GetStatus() = 0; //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>״̬
virtual int GetRunCT() = 0; //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>CT
virtual int GetRunStep() = 0; //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD>в<EFBFBD><D0B2><EFBFBD>ID
};
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
EXPORT_C int WINAPI IFlow_Start(IFlow* p, int sid = 0);
EXPORT_C int WINAPI IFlow_Debug(IFlow* p, int id);
EXPORT_C int WINAPI IFlow_Pause(IFlow* p);
EXPORT_C int WINAPI IFlow_Continue(IFlow* p);
EXPORT_C int WINAPI IFlow_Stop(IFlow* p);
EXPORT_C int WINAPI IFlow_Reset(IFlow* p);
EXPORT_C int WINAPI IFlow_GetStatus(IFlow* p);
EXPORT_C int WINAPI IFlow_GetRunCT(IFlow* p);
EXPORT_C int WINAPI IFlow_GetRunStep(IFlow* p);
/*********************************************
*Function: <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
*Intput: pid <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD>,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>NULL
*********************************************/
EXPORT_C IFlow* WINAPI get_iflow(int pid);
/*********************************************
*Function: <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
*Intput: pszname <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD>,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>NULL
*********************************************/
EXPORT_C IFlow* WINAPI get_iflows(const char* pszname);
#endif //<2F><>ֹ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>