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