ludc
2025-01-16 68fd566d21b3efc3a670a5295289b1801f5a4155
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef _CACHE
#define _CACHE
 
#include "01-base.idl"
 
module com
{  
      module vci{
        module corba{
            module cache{
                // 缓存对象修改记录
                struct PLCacheRecord {
                    wstring id;                // 记录ID
                    wstring objId;            // 对象ID
                    wstring objType;        // 对象类型
                    wstring operateType;    // 操作类型
                    long long time;                // 操作时间
                };
                typedef sequence<PLCacheRecord> PLCacheRecordArray;
 
                interface CacheService{
                    // 记录修改信息
                    wstring recordModifyInfo(in wstring objType, in wstring objId, in wstring operate) raises (com::vci::corba::common::VCIError);
                    //添加属性项
                    boolean reloadCache()raises (com::vci::corba::common::VCIError);
                    // 
                    void resetObjType(in wstring type) raises (com::vci::corba::common::VCIError);
                    // 获取指定类型修改记录
                    PLCacheRecordArray getAllRecordByType(in wstring objType) raises (com::vci::corba::common::VCIError);
                    // 获取指定类型在指定时间之后的修改记录
                    PLCacheRecordArray getRecordByType(in wstring objType, in long long time) raises (com::vci::corba::common::VCIError);
                    // 清空所有类型的修改记录
                    boolean clearModifyRecord() raises (com::vci::corba::common::VCIError);
                    // 清空指定类型的修改记录
                    boolean clearModifyRecordByType(in wstring objType) raises (com::vci::corba::common::VCIError);
                    // 获取数据库服务器时间
                    long long getDBCurrentTime() raises (com::vci::corba::common::VCIError);
                };
            };//common
        };//cache
    };//vci
};//com
 
#endif