SynDataSets.idl
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. typedef sequence<any>  DataSeq;
  2. interface SynDataSets
  3. {
  4. //名称为ObjName的服务器,尝试锁定索引为id的数据,返回获得的锁定号(挂号)
  5. long Lock(in long MapId ,in long StyleId,in long Id, in string ObjName);
  6. //尝试解开数据索引为id,锁定号为index的数据锁
  7. long UnLock(in long MapId ,in long StyleId,in long Id,in long index);
  8. //直接获得索引为id的数据的值
  9. any GetData(in long MapId ,in long StyleId,in long Id);
  10. any GetDataMember(in long MapId ,in long StyleId,in long Id,in long MemberId);
  11. //修改索引为id,的值为data,并返回成功与不成功
  12. long SetData(in long MapId ,in long StyleId,in long Id, in any data);
  13. long SetDataMember(in long MapId ,in long StyleId,in long Id,in long MemberId, in any data);
  14. //尝试锁定id,并获得其数据,如果成功Result大于零,返回值为数据,否则Result小于零
  15. any GetDataWithLock(in long MapId ,in long StyleId,in long Id,out long Result, in string ObjName);
  16. any GetDataMemberWithLock(in long MapId ,in long StyleId,in long Id,in long MemberId, in any data,out long Result ,in string ObjName);
  17. //尝试锁定id,并修改其数据,如果成功Result大于零,返回值为数据,否则Result小于零
  18. long SetDataWithLock(in long MapId ,in long StyleId,in long Id,in any data, out long Result, in string ObjName);
  19. long SetDataMemberWithLock(in long MapId, in long StyleId, in long Id, in long MemberId,  in any data, out long Result, in string ObjName);
  20. //尝试锁定id,并获得其数据,如果成功Result大于零,返回值为数据,否则Result小于零,结束后自动解锁
  21. any GetDataWithOnce(in long MapId ,in long StyleId,in long Id , out long Result, in string ObjName);
  22. any GetDataMemberWithOnce(in long MapId, in long StyleId, in long Id, in long MemberId, out long Result, in string ObjName);
  23. long SetDataWithOnce(in long MapId ,in long StyleId,in long Id ,in any data, out long Result, in string ObjName);
  24. long SetDataMemberWithOnce(in long MapId, in long StyleId, in long Id, in long MemberId, in any data, out long Result, in string ObjName);
  25. DataSeq SaveDataSets(in long MapId, in long StyleId);
  26.  
  27.  
  28. };