#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
|