eDosProxyApi.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488
  1. #ifndef __EDOS_PROXY_API__
  2. #define __EDOS_PROXY_API__
  3. #define EDOSPROXYAPI_EXPORTS
  4. #ifdef EDOSPROXYAPI_EXPORTS
  5. #define EDOSPROXYAPI_API __declspec(dllexport)
  6. #else
  7. #define EDOSPROXYAPI_API __declspec(dllimport)
  8. #endif
  9. #pragma pack(push, __EDOS_PROXY__)
  10. #pragma pack(1)
  11. #define ERROR_LOGIN_FAILED -2000
  12. #define ERROR_USER_ALREADY_EXIST -2001
  13. #define ERROR_USER_NOT_EXIST -2002
  14. #define ERROR_USER_ACCOUNT_ALREADY_EXIST -2003
  15. #define ERROR_IDENTITY_ALREADY_EXIST -2004
  16. #define ERROR_IDENTITY_NOT_EXIST -2005
  17. #define ERROR_SERVICE_ALREADY_EXIST -2006
  18. #define ERROR_SERVICE_NOT_EXIST -2007
  19. #define ERROR_POINT_ALREADY_EXIST -2008
  20. #define ERROR_POINT_NOT_EXIST -2009
  21. #define ERROR_HISTORY_FULL -2010
  22. #define ERROR_NO_LOGIN -2011
  23. #define ERROR_NO_PERMISSION -2012
  24. #define ERROR_CHANGE_ADMIN_SETTING -2013
  25. #define ERROR_CONNECT_TO_HISTORY -2014
  26. #define ERROR_GET_CAPACITY_FAILED = -2015
  27. #define ERROR_NOT_EQUAL_CAPACITY = -2016
  28. #define ERROR_HISTORY_NAME -2017
  29. #define ERROR_PARAM_EMPTY -2018
  30. #define ERROR_PARAM_VALUE_ERROR -2019
  31. #define ERROR_GET_POINT_INFO -2020
  32. #define ERROR_DELETE_POINT -2021
  33. #define ERROR_GET_POINT_INDEXES -2022
  34. #define ERROR_PARAM_CONTAIN_DOT -2023
  35. #define ERROR_HISTORY_NOT_RUNNING -2024
  36. #define ERROR_POINT_NAME = -2025
  37. #define ERROR_NOT_STRING_HISTORY -2026
  38. #define ERROR_NOT_DOUBLE_HISTORY -2027
  39. #define ERROR_INSTANCE_TYPE -2028
  40. #define ERROR_NOT_POINT_EXTEND_DATA -2029
  41. #define ERROR_NOT_INSTANCE_DESC -2030
  42. #define ERROR_NOT_IMAGE_HISTORY -2031
  43. #define SERVICE_BUSY -1
  44. #define PROXY_NOT_WORKING -1001
  45. #define SEND_DATA_TO_BUF -1002
  46. #define SOCKET_NOT_OPEN -1003
  47. #define REQUEST_BUFFER_NOT_ENOUGH -1004
  48. #define NO_COMMUNICATION_KEY -1005
  49. #define ERROR_HIST_REQUEST_TIME -1006
  50. #define INFO_LENGTH 200
  51. #define IMAGE_SIZE 10000
  52. #define POINT_ALLOW_READ 1
  53. #define POINT_ALLOW_WRITE 2
  54. #define POINT_FULL_CONTROL 3
  55. #define FLOAT_ERROR -1.7E308
  56. typedef struct
  57. {
  58. int dateUTC;
  59. int bLowWarn;
  60. double lowWarn;
  61. int bLowAlarm;
  62. double lowAlarm;
  63. int bLowOutOfRange;
  64. double lowOutOfRange;
  65. int bHighWarn;
  66. double highWarn;
  67. int bHighAlarm;
  68. double highAlarm;
  69. int bHighOutOfRange;
  70. double highOutOfRange;
  71. char reservedField[INFO_LENGTH];
  72. char reservedField2[INFO_LENGTH];
  73. char reservedField3[INFO_LENGTH];
  74. char reservedField4[INFO_LENGTH];
  75. char reservedField5[INFO_LENGTH];
  76. char reservedField6[INFO_LENGTH];
  77. char reservedField7[INFO_LENGTH];
  78. char reservedField8[INFO_LENGTH];
  79. char reservedField9[INFO_LENGTH];
  80. char reservedField10[INFO_LENGTH];
  81. int bNoDataCheck;
  82. int bForceDataToHistory;
  83. int forcePeriod;
  84. } POINT_EXTEND_BACKUP_DATA;
  85. typedef struct
  86. {
  87. int bLowWarn;
  88. double lowWarn;
  89. int bLowAlarm;
  90. double lowAlarm;
  91. int bLowOutOfRange;
  92. double lowOutOfRange;
  93. int bHighWarn;
  94. double highWarn;
  95. int bHighAlarm;
  96. double highAlarm;
  97. int bHighOutOfRange;
  98. double highOutOfRange;
  99. char reservedField[INFO_LENGTH];
  100. char reservedField2[INFO_LENGTH];
  101. char reservedField3[INFO_LENGTH];
  102. char reservedField4[INFO_LENGTH];
  103. char reservedField5[INFO_LENGTH];
  104. char reservedField6[INFO_LENGTH];
  105. char reservedField7[INFO_LENGTH];
  106. char reservedField8[INFO_LENGTH];
  107. char reservedField9[INFO_LENGTH];
  108. char reservedField10[INFO_LENGTH];
  109. int bNoDataCheck;
  110. int bForceDataToHistory;
  111. int forcePeriod;
  112. } POINT_EXTEND_DATA;
  113. typedef struct
  114. {
  115. char name[INFO_LENGTH];
  116. char description[INFO_LENGTH];
  117. char ip[50];
  118. unsigned short port;
  119. int capacity;
  120. } HISTORY;
  121. typedef struct
  122. {
  123. char name[INFO_LENGTH];
  124. char description[INFO_LENGTH];
  125. } IDENTITY;
  126. typedef struct
  127. {
  128. char name[INFO_LENGTH];
  129. char description[INFO_LENGTH];
  130. } PERMISSION;
  131. typedef struct
  132. {
  133. char name[INFO_LENGTH];
  134. char description[INFO_LENGTH];
  135. char account[INFO_LENGTH];
  136. char password[INFO_LENGTH];
  137. } USER;
  138. typedef struct
  139. {
  140. char name[INFO_LENGTH];
  141. int count;
  142. int stringCount;
  143. char description[INFO_LENGTH];
  144. char system[INFO_LENGTH];
  145. char subSystem[INFO_LENGTH];
  146. } POINT_INSTANCE_INFO;
  147. typedef struct
  148. {
  149. char name[INFO_LENGTH];
  150. char description[INFO_LENGTH];
  151. char system[INFO_LENGTH];
  152. char subSystem[INFO_LENGTH];
  153. } POINT_INSTANCE_DESC;
  154. typedef struct
  155. {
  156. char name[INFO_LENGTH];
  157. char description[INFO_LENGTH];
  158. unsigned short nPrecision;
  159. double deadBand;
  160. int expireDays;
  161. unsigned short pointType;
  162. char units[50];
  163. char instance[INFO_LENGTH];
  164. char instanceAttribute[INFO_LENGTH];
  165. char instanceAttributeDescription[INFO_LENGTH];
  166. char type[INFO_LENGTH];
  167. int minimumUpdateFreq;
  168. double dValue;
  169. int tTime;
  170. unsigned short status;
  171. } HISTORY_POINT;
  172. typedef struct
  173. {
  174. HISTORY_POINT point;
  175. POINT_EXTEND_DATA data;
  176. } HISTORY_POINT_EX;
  177. typedef struct
  178. {
  179. char name[INFO_LENGTH];
  180. char description[INFO_LENGTH];
  181. int expireDays;
  182. char units[50];
  183. char instance[INFO_LENGTH];
  184. char instanceAttribute[INFO_LENGTH];
  185. char instanceAttributeDescription[INFO_LENGTH];
  186. char type[INFO_LENGTH];
  187. int minimumUpdateFreq;
  188. char sValue[INFO_LENGTH];
  189. int tTime;
  190. unsigned short status;
  191. } HISTORY_STRING_POINT;
  192. typedef struct
  193. {
  194. char name[INFO_LENGTH];
  195. char description[INFO_LENGTH];
  196. int expireDays;
  197. char units[50];
  198. char instance[INFO_LENGTH];
  199. char instanceAttribute[INFO_LENGTH];
  200. char instanceAttributeDescription[INFO_LENGTH];
  201. char type[INFO_LENGTH];
  202. int minimumUpdateFreq;
  203. char image[IMAGE_SIZE];
  204. int tTime;
  205. unsigned short status;
  206. } HISTORY_IMAGE_POINT;
  207. typedef struct
  208. {
  209. int tTime;
  210. double dValue;
  211. unsigned short status;
  212. } HISTORY_VALUE;
  213. typedef struct
  214. {
  215. int tTime;
  216. char sValue[INFO_LENGTH];
  217. unsigned short status;
  218. } HISTORY_STRING_VALUE;
  219. typedef struct
  220. {
  221. char name[INFO_LENGTH];
  222. HISTORY_VALUE rec;
  223. } POINT_VALUE;
  224. typedef struct
  225. {
  226. char name[INFO_LENGTH];
  227. HISTORY_STRING_VALUE rec;
  228. } POINT_STRING_VALUE;
  229. typedef struct
  230. {
  231. int tTime;
  232. char image[IMAGE_SIZE];
  233. unsigned short status;
  234. } HISTORY_IMAGE_VALUE;
  235. typedef struct
  236. {
  237. char name[INFO_LENGTH];
  238. HISTORY_IMAGE_VALUE rec;
  239. } POINT_IMAGE_VALUE;
  240. typedef struct
  241. {
  242. HISTORY_VALUE maxValue;
  243. HISTORY_VALUE minValue;
  244. HISTORY_VALUE avgValue;
  245. } HIST_STAT_VALUE;
  246. typedef struct
  247. {
  248. char name[INFO_LENGTH];
  249. int instanceCount;
  250. } TYPE_INSTANCE_INFO;
  251. typedef struct
  252. {
  253. unsigned short n_days; /* number of days until data expires */
  254. long earliest; /* time of earliest entry for this point */
  255. long latest; /* time of last entry for this point */
  256. long n_entries; /* how many entries available for point */
  257. } POINT_INFO;
  258. extern "C" EDOSPROXYAPI_API int InitCommunicationKey(unsigned long *key,bool cacheEnable,char *cacheFolder,int maxCacheSizeInMB);
  259. extern "C" EDOSPROXYAPI_API int ConnectToServer(unsigned long key,char *serverIP,unsigned short serverPort);
  260. extern "C" EDOSPROXYAPI_API int Login(unsigned long key,char *account,char *password);
  261. extern "C" EDOSPROXYAPI_API int CreateServ(unsigned long key,HISTORY service);
  262. extern "C" EDOSPROXYAPI_API int UpdateServ(unsigned long key,HISTORY service);
  263. extern "C" EDOSPROXYAPI_API int DeleteServ(unsigned long key,HISTORY service);
  264. extern "C" EDOSPROXYAPI_API int LoadAllServices(unsigned long key,HISTORY *service,unsigned short nCount,int *retsize);
  265. extern "C" EDOSPROXYAPI_API int LoadHistoryInfo(unsigned long key,HISTORY service,int *pointCount,int *capacity);
  266. extern "C" EDOSPROXYAPI_API int CreateIdentity(unsigned long key,IDENTITY identity,PERMISSION *permission,unsigned short nCount);
  267. extern "C" EDOSPROXYAPI_API int UpdateIdentity(unsigned long key,IDENTITY identity,PERMISSION *permission,unsigned short nCount);
  268. extern "C" EDOSPROXYAPI_API int DeleteIdentity(unsigned long key,IDENTITY identity);
  269. extern "C" EDOSPROXYAPI_API int LoadAllIdentity(unsigned long key,IDENTITY *identities,unsigned short nCount,int *retsize);
  270. extern "C" EDOSPROXYAPI_API int LoadIdentityPermission(unsigned long key,IDENTITY identity,PERMISSION *permission,unsigned short nCount,int *retsize);
  271. extern "C" EDOSPROXYAPI_API int LoadAllPermission(unsigned long key,PERMISSION *permission,unsigned short nCount,int *retsize);
  272. extern "C" EDOSPROXYAPI_API int CreateUser(unsigned long key,USER user,IDENTITY identity);
  273. extern "C" EDOSPROXYAPI_API int UpdateUser(unsigned long key,USER user,IDENTITY identity);
  274. extern "C" EDOSPROXYAPI_API int DeleteUser(unsigned long key,USER user);
  275. extern "C" EDOSPROXYAPI_API int GetCurrentLoginIdentity(unsigned long key,IDENTITY *identity);
  276. extern "C" EDOSPROXYAPI_API int LoadAllUsers(unsigned long key,USER *user,IDENTITY *identities,unsigned short nCount,int *retsize);
  277. extern "C" EDOSPROXYAPI_API int CreatePoint(unsigned long key,HISTORY_POINT point,IDENTITY *identities,unsigned short *usMode,unsigned short nCount); // usMode can be POINT_ALLOW_READ,POINT_ALLOW_WRITE,POINT_FULL_CONTROL
  278. extern "C" EDOSPROXYAPI_API int UpdatePoint(unsigned long key,HISTORY_POINT point,IDENTITY *identities,unsigned short *usMode,unsigned short nCount); // usMode can be POINT_ALLOW_READ,POINT_ALLOW_WRITE,POINT_FULL_CONTROL
  279. extern "C" EDOSPROXYAPI_API int DeletePoint(unsigned long key,HISTORY_POINT point);
  280. extern "C" EDOSPROXYAPI_API int GetHistoryPoints(unsigned long key,HISTORY service,char *filterName,char *filterDesc,char *filterInstance,char * filterInstanceAttribute,char * filterInstanceAttributeDescription,char *type,HISTORY_POINT *point,int nCount,int *retsize);
  281. extern "C" EDOSPROXYAPI_API int GetHistoryPointsEX(unsigned long key, HISTORY service, char *filterName, char *filterDesc, char *filterInstance, char * filterInstanceAttribute, char * filterInstanceAttributeDescription, char *type, HISTORY_POINT_EX *point, int nCount, int *retsize);
  282. extern "C" EDOSPROXYAPI_API int SendMultiPoint(unsigned long key,POINT_VALUE *recs,unsigned short nCount);
  283. extern "C" EDOSPROXYAPI_API int SendMultiPointBigData(unsigned long key, POINT_VALUE *recs,int nCount);
  284. extern "C" EDOSPROXYAPI_API int InitMultiPoint(unsigned long key, POINT_VALUE *recs, unsigned short nCount);
  285. extern "C" EDOSPROXYAPI_API int InitMultiPointBigData(unsigned long key, POINT_VALUE *recs, int nCount);
  286. extern "C" EDOSPROXYAPI_API int SendSinglePoint(unsigned long key,char *name,HISTORY_VALUE *recs,unsigned short nCount);
  287. extern "C" EDOSPROXYAPI_API int GetRTValue(unsigned long key,char *name,HISTORY_VALUE *rec);
  288. extern "C" EDOSPROXYAPI_API int GetPointID(unsigned long key, char *name, int *id);
  289. extern "C" EDOSPROXYAPI_API int GetRTValueList(unsigned long key,char **nameList,HISTORY_VALUE *rec,int nCount);
  290. extern "C" EDOSPROXYAPI_API int GetHistSnap(unsigned long key,char *name,int tStart,int tEnd,int period,HISTORY_VALUE *rec,int nCount,int *retsize);
  291. extern "C" EDOSPROXYAPI_API int GetHistStat(unsigned long key,char *name,int tStart,int tEnd,int period,HIST_STAT_VALUE *rec,int nCount,int *retsize);
  292. extern "C" EDOSPROXYAPI_API int GetHistRaw(unsigned long key,char *name,int tStart,int tEnd,HISTORY_VALUE *rec,int nCount,int *retsize);
  293. extern "C" EDOSPROXYAPI_API int GetHistMatrix(unsigned long key,char **nameList,int tTime,HISTORY_VALUE *rec,int nCount);
  294. extern "C" EDOSPROXYAPI_API int UpdatePointData(unsigned long key,char *name,HISTORY_VALUE *rec,unsigned short nCount);
  295. extern "C" EDOSPROXYAPI_API int UpdateBigPointData(unsigned long key, char *name, HISTORY_VALUE *rec, int nCount);
  296. extern "C" EDOSPROXYAPI_API int GetPointIdentities(unsigned long key,char *name,IDENTITY *identities,unsigned short *usModes,unsigned short nCount,int *retsize);
  297. extern "C" EDOSPROXYAPI_API int GetPointInstances(unsigned long key,POINT_INSTANCE_INFO *rec,int nCount,int *retsize);
  298. extern "C" EDOSPROXYAPI_API int GetInstancePoints(unsigned long key,char *instance,int start,int count,HISTORY_POINT *point,int nCount,int *retsize);
  299. extern "C" EDOSPROXYAPI_API int GetPointsUnderHistory(unsigned long key,char *history,int start,int count,HISTORY_POINT *point,int nCount,int *retsize);
  300. extern "C" EDOSPROXYAPI_API int GetPointInfo(unsigned long key,char *name,HISTORY_POINT *point);
  301. extern "C" EDOSPROXYAPI_API int SendData(unsigned long key,unsigned char *data,unsigned long len);
  302. extern "C" EDOSPROXYAPI_API int CreateStringPoint(unsigned long key,HISTORY_STRING_POINT point);
  303. extern "C" EDOSPROXYAPI_API int UpdateStringPoint(unsigned long key,HISTORY_STRING_POINT point);
  304. extern "C" EDOSPROXYAPI_API int DeleteStringPoint(unsigned long key,HISTORY_STRING_POINT point);
  305. extern "C" EDOSPROXYAPI_API int SendMultiStringPoint(unsigned long key,POINT_STRING_VALUE *recs,unsigned short nCount);
  306. extern "C" EDOSPROXYAPI_API int SendSingleStringPoint(unsigned long key,char *name,HISTORY_STRING_VALUE *recs,unsigned short nCount);
  307. extern "C" EDOSPROXYAPI_API int GetPointsUnderStringHistory(unsigned long key,char *history,int start,int count,HISTORY_STRING_POINT *point,int nCount,int *retsize);
  308. extern "C" EDOSPROXYAPI_API int GetStringRTValue(unsigned long key,char *name,HISTORY_STRING_VALUE *rec);
  309. extern "C" EDOSPROXYAPI_API int GetStringRTValueList(unsigned long key,char **nameList,HISTORY_STRING_VALUE *rec,int nCount);
  310. extern "C" EDOSPROXYAPI_API int GetStringHistoryPoints(unsigned long key,HISTORY service,char *filterName,char *filterDesc,char *filterInstance,char * filterInstanceAttribute,char * filterInstanceAttributeDescription,char *type,HISTORY_STRING_POINT *point,int nCount,int *retsize);
  311. extern "C" EDOSPROXYAPI_API int GetStringHistSnap(unsigned long key,char *name,int tStart,int tEnd,int period,HISTORY_STRING_VALUE *rec,int nCount,int *retsize);
  312. extern "C" EDOSPROXYAPI_API int GetStringHistRaw(unsigned long key,char *name,int tStart,int tEnd,HISTORY_STRING_VALUE *rec,int nCount,int *retsize);
  313. extern "C" EDOSPROXYAPI_API int GetStringHistMatrix(unsigned long key,char **nameList,int tTime,HISTORY_STRING_VALUE *rec,int nCount);
  314. extern "C" EDOSPROXYAPI_API int UpdateStringPointData(unsigned long key,char *name,HISTORY_STRING_VALUE *rec,unsigned short nCount);
  315. extern "C" EDOSPROXYAPI_API int GetInstanceStringPoints(unsigned long key,char *instance,int start,int count,HISTORY_STRING_POINT *point,int nCount,int *retsize);
  316. extern "C" EDOSPROXYAPI_API int CreateStringService(unsigned long key,HISTORY service);
  317. extern "C" EDOSPROXYAPI_API int UpdateStringService(unsigned long key,HISTORY service);
  318. extern "C" EDOSPROXYAPI_API int DeleteStringService(unsigned long key,HISTORY service);
  319. extern "C" EDOSPROXYAPI_API int GetStringPointInfo(unsigned long key,char *name,HISTORY_STRING_POINT *point);
  320. extern "C" EDOSPROXYAPI_API int LoadAllTypes(unsigned long key,TYPE_INSTANCE_INFO *types,int nCount,int *retsize);
  321. extern "C" EDOSPROXYAPI_API int GetPointInstancesUnderType(unsigned long key,char* type,POINT_INSTANCE_INFO *rec,int nCount,int *retsize);
  322. extern "C" EDOSPROXYAPI_API int DeletePointData(unsigned long key,char *name,int tStart,int tEnd);
  323. extern "C" EDOSPROXYAPI_API int GetPointStat(unsigned long key,char *name,POINT_INFO* info);
  324. extern "C" EDOSPROXYAPI_API bool IsConnected(unsigned long key);
  325. extern "C" EDOSPROXYAPI_API int DisposeKey(unsigned long key);
  326. extern "C" EDOSPROXYAPI_API int CreateOrUpdatePointExtendData(unsigned long key,char *name,POINT_EXTEND_DATA data);
  327. extern "C" EDOSPROXYAPI_API int SearchPointExtendData(unsigned long key,char *name,POINT_EXTEND_DATA *data);
  328. extern "C" EDOSPROXYAPI_API int DeletePointExtendData(unsigned long key,char *name);
  329. extern "C" EDOSPROXYAPI_API int SearchPointExtendBackUpData(unsigned long key,char *name,int tStart,int tEnd,POINT_EXTEND_BACKUP_DATA *data,int nCount,int *retsize);
  330. extern "C" EDOSPROXYAPI_API int GetStringHistSnapRaw(unsigned long key,char *name,int tStart,int tEnd,int period,HISTORY_STRING_VALUE *rec,int nCount,int *retsize);
  331. extern "C" EDOSPROXYAPI_API int GetHistSnapRaw(unsigned long key,char *name,int tStart,int tEnd,int period,HISTORY_VALUE *rec,int nCount,int *retsize);
  332. extern "C" EDOSPROXYAPI_API int CreateOrUpdateInstanceDesc(unsigned long key,POINT_INSTANCE_DESC desc);
  333. extern "C" EDOSPROXYAPI_API int RemoveInstanceDesc(unsigned long key,char *instanceName);
  334. extern "C" EDOSPROXYAPI_API int SearchInstance(unsigned long key,char *type,char *description,char *system,char *subSystem,POINT_INSTANCE_INFO *rec,int nCount,int *retsize);
  335. extern "C" EDOSPROXYAPI_API int CreateImageService(unsigned long key, HISTORY service);
  336. extern "C" EDOSPROXYAPI_API int UpdateImageService(unsigned long key, HISTORY service);
  337. extern "C" EDOSPROXYAPI_API int DeleteImageService(unsigned long key, HISTORY service);
  338. extern "C" EDOSPROXYAPI_API int CreateImagePoint(unsigned long key, HISTORY_IMAGE_POINT point);
  339. extern "C" EDOSPROXYAPI_API int UpdateImagePoint(unsigned long key, HISTORY_IMAGE_POINT point);
  340. extern "C" EDOSPROXYAPI_API int DeleteImagePoint(unsigned long key, HISTORY_IMAGE_POINT point);
  341. extern "C" EDOSPROXYAPI_API int SendMultiImagePoint(unsigned long key, POINT_IMAGE_VALUE *recs, unsigned short nCount);
  342. extern "C" EDOSPROXYAPI_API int SendSingleImagePoint(unsigned long key, char *name, HISTORY_IMAGE_VALUE *recs, unsigned short nCount);
  343. extern "C" EDOSPROXYAPI_API int GetPointsUnderImageHistory(unsigned long key, char *history, int start, int count, HISTORY_IMAGE_POINT *point, int nCount, int *retsize);
  344. extern "C" EDOSPROXYAPI_API int GetImageRTValue(unsigned long key, char *name, HISTORY_IMAGE_VALUE *rec);
  345. extern "C" EDOSPROXYAPI_API int GetImageRTValueList(unsigned long key, char **nameList, HISTORY_IMAGE_VALUE *rec, int nCount);
  346. extern "C" EDOSPROXYAPI_API int GetImageHistoryPoints(unsigned long key, HISTORY service, char *filterName, char *filterDesc, char *filterInstance, char * filterInstanceAttribute, char * filterInstanceAttributeDescription, char *type, HISTORY_IMAGE_POINT *point, int nCount, int *retsize);
  347. extern "C" EDOSPROXYAPI_API int GetImageHistSnap(unsigned long key, char *name, int tStart, int tEnd, int period, HISTORY_IMAGE_VALUE *rec, int nCount, int *retsize);
  348. extern "C" EDOSPROXYAPI_API int GetImageHistSnapRaw(unsigned long key, char *name, int tStart, int tEnd, int period, HISTORY_IMAGE_VALUE *rec, int nCount, int *retsize);
  349. extern "C" EDOSPROXYAPI_API int GetImageHistRaw(unsigned long key, char *name, int tStart, int tEnd, HISTORY_IMAGE_VALUE *rec, int nCount, int *retsize);
  350. extern "C" EDOSPROXYAPI_API int GetImageHistMatrix(unsigned long key, char **nameList, int tTime, HISTORY_IMAGE_VALUE *rec, int nCount);
  351. extern "C" EDOSPROXYAPI_API int GetInstanceImagePoints(unsigned long key, char *instance, int start, int count, HISTORY_IMAGE_POINT *point, int nCount, int *retsize);
  352. extern "C" EDOSPROXYAPI_API int GetImagePointInfo(unsigned long key, char *name, HISTORY_IMAGE_POINT *point);
  353. extern "C" EDOSPROXYAPI_API int UpdateImagePointData(unsigned long key, char *name, HISTORY_IMAGE_VALUE *rec, unsigned short nCount);
  354. extern "C" EDOSPROXYAPI_API int TracePoint(unsigned long key, char *name);
  355. #pragma pack(pop, __EDOS_PROXY__)
  356. #endif