InterfaceDataProvider.pas 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. unit InterfaceDataProvider;
  2. interface
  3. uses
  4. Classes, WideStrings;
  5. type
  6. IDataModel = interface
  7. ['{288CD076-8241-47A8-8C8F-A872ED2A87AC}']
  8. procedure Install(ALoginName, ADir: WideString); stdcall;
  9. procedure Uninstall; stdcall;
  10. end;
  11. IDateProvider = interface
  12. ['{DECD129C-AE48-4F32-A9BA-6594EBD12ED9}']
  13. procedure DestroyResult(var AObject); overload;
  14. procedure DestroyResult(AIntfaceOBject: IInterface); overload;
  15. procedure DestroyResult(var APointer: Pointer); overload;
  16. procedure Uninstall; stdcall;
  17. end;
  18. IAppNoticeDateProvider = interface(IDateProvider)
  19. ['{5F3C6EA0-7B8E-4521-A4DB-4D4C21796A79}']
  20. end;
  21. IAppNotice = interface
  22. ['{71B349F9-1C65-4362-827E-B70E9481AFA2}']
  23. // function GetContent: AnsiString; stdcall;
  24. // function GetID: AnsiString; stdcall;
  25. // function GetTitle: AnsiString; stdcall;
  26. // function GetURL: AnsiString; stdcall;
  27. // function GetLoginName: AnsiString; stdcall;
  28. // procedure SetLoginName(const Value: AnsiString); stdcall;
  29. // procedure SetContent(const Value: AnsiString); stdcall;
  30. // procedure SetID(const Value: AnsiString); stdcall;
  31. // procedure SetTitle(const Value: AnsiString); stdcall;
  32. // procedure SetURL(const Value: AnsiString); stdcall;
  33. end;
  34. IAppIconProvider = interface(IDateProvider)
  35. ['{1B031B2A-2DC8-491E-BA05-174311FA8215}']
  36. procedure Insert(AAppKey: WideString; var ABuffer); stdcall;
  37. procedure FindIcon(AAppKey: WideString; var ABuffer); stdcall;
  38. end;
  39. IUser = interface
  40. ['{AD5DCFAE-366E-4EF9-956C-18A33EB2DBFD}']
  41. function GetUID: AnsiString; stdcall;
  42. function GetLoginName: AnsiString; stdcall;
  43. function GetServerID: AnsiString; stdcall;
  44. function GetBranch: AnsiString; stdcall;
  45. function GetBranchID: AnsiString stdcall;
  46. function GetCalling: AnsiString stdcall;
  47. function GetCity: AnsiString stdcall;
  48. function GetCompany: AnsiString stdcall;
  49. function GetCountry: AnsiString stdcall;
  50. function GetDisplayName: AnsiString stdcall;
  51. function GetDuty: AnsiString stdcall;
  52. function GetEmail: AnsiString stdcall;
  53. function GetHeadImageFile: AnsiString stdcall;
  54. function GetHeadImageFileType: Integer stdcall;
  55. function GetHeadImageHashValue: AnsiString stdcall;
  56. function GetHomeAddress: AnsiString stdcall;
  57. function GetIntro: AnsiString stdcall;
  58. function GetLeaveMessage: AnsiString stdcall;
  59. function GetMobile: AnsiString stdcall;
  60. function GetPost: AnsiString stdcall;
  61. function GetProvince: AnsiString stdcall;
  62. function GetRemarkMobile: AnsiString stdcall;
  63. function GetSex: Integer stdcall;
  64. function GetShortMobile: AnsiString stdcall;
  65. function GetTel: AnsiString stdcall;
  66. function GetTrueName: AnsiString stdcall;
  67. function GetWatchword: AnsiString stdcall;
  68. procedure SetLoginName(AValue: AnsiString); stdcall;
  69. procedure SetServerID(AValue: AnsiString); stdcall;
  70. procedure SetBranch(const Value: AnsiString) stdcall;
  71. procedure SetBranchID(const Value: AnsiString) stdcall;
  72. procedure SetCalling(const Value: AnsiString) stdcall;
  73. procedure SetCity(const Value: AnsiString) stdcall;
  74. procedure SetCompany(const Value: AnsiString) stdcall;
  75. procedure SetCountry(const Value: AnsiString) stdcall;
  76. procedure SetDisplayName(const Value: AnsiString) stdcall;
  77. procedure SetDuty(const Value: AnsiString) stdcall;
  78. procedure SetEmail(const Value: AnsiString) stdcall;
  79. procedure SetHeadImageFile(const Value: AnsiString) stdcall;
  80. procedure SetHeadImageFileType(const Value: Integer) stdcall;
  81. procedure SetHeadImageHashValue(const Value: AnsiString) stdcall;
  82. procedure SetHomeAddress(const Value: AnsiString) stdcall;
  83. procedure SetIntro(const Value: AnsiString) stdcall;
  84. procedure SetLeaveMessage(const Value: AnsiString) stdcall;
  85. procedure SetMobile(const Value: AnsiString) stdcall;
  86. procedure SetPost(const Value: AnsiString) stdcall;
  87. procedure SetProvince(const Value: AnsiString) stdcall;
  88. procedure SetRemarkMobile(const Value: AnsiString) stdcall;
  89. procedure SetSex(const Value: Integer) stdcall;
  90. procedure SetShortMobile(const Value: AnsiString) stdcall;
  91. procedure SetTel(const Value: AnsiString) stdcall;
  92. procedure SetTrueName(const Value: AnsiString) stdcall;
  93. procedure SetWatchword(const Value: AnsiString) stdcall;
  94. function GetVersion: Integer stdcall;
  95. procedure SetVersion(const Value: Integer) stdcall;
  96. end;
  97. ITeamMember = interface
  98. ['{2CB50479-E1E3-49DD-9C0D-1E6974D5BCCB}']
  99. function GetTeamID: AnsiString; stdcall;
  100. function GetUID: AnsiString; stdcall;
  101. function GetNickName: AnsiString; stdcall;
  102. function GetMemberType: Integer; stdcall;
  103. function GetCreateTime: TDateTime; stdcall;
  104. function GetUser: IUser; stdcall;
  105. procedure SetTeamID(AValue: AnsiString); stdcall;
  106. procedure SetUID(AValue: AnsiString); stdcall;
  107. procedure SetNickName(AValue: AnsiString); stdcall;
  108. procedure SetMemberType(AValue: Integer); stdcall;
  109. procedure SetCreateTime(AValue: TDateTime); stdcall;
  110. procedure SetUser(AValue: IUser); stdcall;
  111. end;
  112. /// array[0]: key
  113. /// array[1]: value
  114. /// array[2]: version
  115. TKeyValue = array [0..2] of WideString;
  116. TKeyValues = array of TKeyValue;
  117. IHashProvider = interface(IDateProvider)
  118. ['{831A91A4-988C-4DAD-911E-A968DB9CFF60}']
  119. procedure Insert(AKey, AValue: WideString); overload; stdcall;
  120. procedure Insert(AKey, AValue: WideString; AVersion: Integer); overload; stdcall;
  121. procedure Insert(AHashs: TKeyValues); overload; stdcall;
  122. procedure Insert(AHash: TKeyValue); overload; stdcall;
  123. function Find(AKey: WideString): WideString; overload; stdcall;
  124. function FindKeyValue(AKey: WideString): TKeyValue; overload; stdcall;
  125. function FindAll: TWideStrings; stdcall;
  126. function Find(AKeys: array of WideString): TKeyValues; overload; stdcall;
  127. procedure Delete(AKey: WideString); stdcall;
  128. procedure DeleteAll; stdcall;
  129. procedure DestroyResult(AObject: TStrings); overload;
  130. end;
  131. implementation
  132. end.