adojet.h 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374
  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0363 */
  3. /* Compiler settings for adojet.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __adojet_h__
  20. #define __adojet_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */
  25. #ifndef __IReplica_FWD_DEFINED__
  26. #define __IReplica_FWD_DEFINED__
  27. typedef interface IReplica IReplica;
  28. #endif /* __IReplica_FWD_DEFINED__ */
  29. #ifndef __Filter_FWD_DEFINED__
  30. #define __Filter_FWD_DEFINED__
  31. typedef interface Filter Filter;
  32. #endif /* __Filter_FWD_DEFINED__ */
  33. #ifndef __Filters_FWD_DEFINED__
  34. #define __Filters_FWD_DEFINED__
  35. typedef interface Filters Filters;
  36. #endif /* __Filters_FWD_DEFINED__ */
  37. #ifndef __IJetEngine_FWD_DEFINED__
  38. #define __IJetEngine_FWD_DEFINED__
  39. typedef interface IJetEngine IJetEngine;
  40. #endif /* __IJetEngine_FWD_DEFINED__ */
  41. #ifndef __Replica_FWD_DEFINED__
  42. #define __Replica_FWD_DEFINED__
  43. #ifdef __cplusplus
  44. typedef class Replica Replica;
  45. #else
  46. typedef struct Replica Replica;
  47. #endif /* __cplusplus */
  48. #endif /* __Replica_FWD_DEFINED__ */
  49. #ifndef __JetEngine_FWD_DEFINED__
  50. #define __JetEngine_FWD_DEFINED__
  51. #ifdef __cplusplus
  52. typedef class JetEngine JetEngine;
  53. #else
  54. typedef struct JetEngine JetEngine;
  55. #endif /* __cplusplus */
  56. #endif /* __JetEngine_FWD_DEFINED__ */
  57. #ifdef __cplusplus
  58. extern "C"{
  59. #endif
  60. void * __RPC_USER MIDL_user_allocate(size_t);
  61. void __RPC_USER MIDL_user_free( void * );
  62. /* interface __MIDL_itf_adojet_0000 */
  63. /* [local] */
  64. #define TARGET_IS_NT40_OR_LATER 1
  65. extern RPC_IF_HANDLE __MIDL_itf_adojet_0000_v0_0_c_ifspec;
  66. extern RPC_IF_HANDLE __MIDL_itf_adojet_0000_v0_0_s_ifspec;
  67. #ifndef __JRO_LIBRARY_DEFINED__
  68. #define __JRO_LIBRARY_DEFINED__
  69. /* library JRO */
  70. /* [helpstring][helpfile][version][uuid] */
  71. typedef /* [uuid] */ DECLSPEC_UUID("D2D139DF-B6CA-11d1-9F31-00C04FC29D52")
  72. enum ReplicaTypeEnum
  73. { jrRepTypeNotReplicable = 0,
  74. jrRepTypeDesignMaster = 0x1,
  75. jrRepTypeFull = 0x2,
  76. jrRepTypePartial = 0x3
  77. } ReplicaTypeEnum;
  78. typedef /* [uuid] */ DECLSPEC_UUID("6877D21A-B6CE-11d1-9F31-00C04FC29D52")
  79. enum VisibilityEnum
  80. { jrRepVisibilityGlobal = 0x1,
  81. jrRepVisibilityLocal = 0x2,
  82. jrRepVisibilityAnon = 0x4
  83. } VisibilityEnum;
  84. typedef /* [uuid] */ DECLSPEC_UUID("B42FBFF6-B6CF-11d1-9F31-00C04FC29D52")
  85. enum UpdatabilityEnum
  86. { jrRepUpdFull = 0,
  87. jrRepUpdReadOnly = 0x2
  88. } UpdatabilityEnum;
  89. typedef /* [uuid] */ DECLSPEC_UUID("60C05416-B6D0-11d1-9F31-00C04FC29D52")
  90. enum SyncTypeEnum
  91. { jrSyncTypeExport = 0x1,
  92. jrSyncTypeImport = 0x2,
  93. jrSyncTypeImpExp = 0x3
  94. } SyncTypeEnum;
  95. typedef /* [uuid] */ DECLSPEC_UUID("5EBA3970-061E-11d2-BB77-00C04FAE22DA")
  96. enum SyncModeEnum
  97. { jrSyncModeIndirect = 0x1,
  98. jrSyncModeDirect = 0x2,
  99. jrSyncModeInternet = 0x3
  100. } SyncModeEnum;
  101. typedef /* [uuid] */ DECLSPEC_UUID("72769F94-BF78-11d1-AC4D-00C04FC29F8F")
  102. enum FilterTypeEnum
  103. { jrFilterTypeTable = 0x1,
  104. jrFilterTypeRelationship = 0x2
  105. } FilterTypeEnum;
  106. EXTERN_C const IID LIBID_JRO;
  107. #ifndef __IReplica_INTERFACE_DEFINED__
  108. #define __IReplica_INTERFACE_DEFINED__
  109. /* interface IReplica */
  110. /* [unique][helpstring][dual][uuid][object] */
  111. EXTERN_C const IID IID_IReplica;
  112. #if defined(__cplusplus) && !defined(CINTERFACE)
  113. MIDL_INTERFACE("D2D139E0-B6CA-11d1-9F31-00C04FC29D52")
  114. IReplica : public IDispatch
  115. {
  116. public:
  117. virtual /* [helpcontext][propputref] */ HRESULT STDMETHODCALLTYPE putref_ActiveConnection(
  118. /* [in] */ IDispatch *pconn) = 0;
  119. virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveConnection(
  120. /* [in] */ VARIANT vConn) = 0;
  121. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection(
  122. /* [retval][out] */ IDispatch **ppconn) = 0;
  123. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ConflictFunction(
  124. /* [retval][out] */ BSTR *pbstr) = 0;
  125. virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_ConflictFunction(
  126. /* [in] */ BSTR bstr) = 0;
  127. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ConflictTables(
  128. /* [retval][out] */ /* external definition not present */ _Recordset **pprset) = 0;
  129. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_DesignMasterId(
  130. /* [retval][out] */ VARIANT *pvar) = 0;
  131. virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_DesignMasterId(
  132. /* [in] */ VARIANT var) = 0;
  133. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Priority(
  134. /* [retval][out] */ long *pl) = 0;
  135. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaId(
  136. /* [retval][out] */ VARIANT *pvar) = 0;
  137. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaType(
  138. /* [retval][out] */ ReplicaTypeEnum *pl) = 0;
  139. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_RetentionPeriod(
  140. /* [retval][out] */ long *pl) = 0;
  141. virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_RetentionPeriod(
  142. /* [in] */ long l) = 0;
  143. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Visibility(
  144. /* [retval][out] */ VisibilityEnum *pl) = 0;
  145. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE CreateReplica(
  146. /* [in] */ BSTR replicaName,
  147. /* [in] */ BSTR description,
  148. /* [defaultvalue][in] */ ReplicaTypeEnum replicaType = jrRepTypeFull,
  149. /* [defaultvalue][in] */ VisibilityEnum visibility = jrRepVisibilityGlobal,
  150. /* [defaultvalue][in] */ long priority = -1,
  151. /* [defaultvalue][in] */ UpdatabilityEnum updatability = jrRepUpdFull) = 0;
  152. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE GetObjectReplicability(
  153. /* [in] */ BSTR objectName,
  154. /* [in] */ BSTR objectType,
  155. /* [retval][out] */ VARIANT_BOOL *replicability) = 0;
  156. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE SetObjectReplicability(
  157. /* [in] */ BSTR objectName,
  158. /* [in] */ BSTR objectType,
  159. /* [in] */ VARIANT_BOOL replicability) = 0;
  160. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE MakeReplicable(
  161. /* [defaultvalue][in] */ BSTR connectionString = L"",
  162. /* [defaultvalue][in] */ VARIANT_BOOL columnTracking = -1) = 0;
  163. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE PopulatePartial(
  164. /* [in] */ BSTR FullReplica) = 0;
  165. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Synchronize(
  166. /* [in] */ BSTR target,
  167. /* [defaultvalue][in] */ SyncTypeEnum syncType = jrSyncTypeImpExp,
  168. /* [defaultvalue][in] */ SyncModeEnum syncMode = jrSyncModeIndirect) = 0;
  169. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Filters(
  170. /* [retval][out] */ Filters **ppFilters) = 0;
  171. };
  172. #else /* C style interface */
  173. typedef struct IReplicaVtbl
  174. {
  175. BEGIN_INTERFACE
  176. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  177. IReplica * This,
  178. /* [in] */ REFIID riid,
  179. /* [iid_is][out] */ void **ppvObject);
  180. ULONG ( STDMETHODCALLTYPE *AddRef )(
  181. IReplica * This);
  182. ULONG ( STDMETHODCALLTYPE *Release )(
  183. IReplica * This);
  184. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  185. IReplica * This,
  186. /* [out] */ UINT *pctinfo);
  187. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  188. IReplica * This,
  189. /* [in] */ UINT iTInfo,
  190. /* [in] */ LCID lcid,
  191. /* [out] */ ITypeInfo **ppTInfo);
  192. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  193. IReplica * This,
  194. /* [in] */ REFIID riid,
  195. /* [size_is][in] */ LPOLESTR *rgszNames,
  196. /* [in] */ UINT cNames,
  197. /* [in] */ LCID lcid,
  198. /* [size_is][out] */ DISPID *rgDispId);
  199. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  200. IReplica * This,
  201. /* [in] */ DISPID dispIdMember,
  202. /* [in] */ REFIID riid,
  203. /* [in] */ LCID lcid,
  204. /* [in] */ WORD wFlags,
  205. /* [out][in] */ DISPPARAMS *pDispParams,
  206. /* [out] */ VARIANT *pVarResult,
  207. /* [out] */ EXCEPINFO *pExcepInfo,
  208. /* [out] */ UINT *puArgErr);
  209. /* [helpcontext][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_ActiveConnection )(
  210. IReplica * This,
  211. /* [in] */ IDispatch *pconn);
  212. /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveConnection )(
  213. IReplica * This,
  214. /* [in] */ VARIANT vConn);
  215. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveConnection )(
  216. IReplica * This,
  217. /* [retval][out] */ IDispatch **ppconn);
  218. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConflictFunction )(
  219. IReplica * This,
  220. /* [retval][out] */ BSTR *pbstr);
  221. /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConflictFunction )(
  222. IReplica * This,
  223. /* [in] */ BSTR bstr);
  224. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConflictTables )(
  225. IReplica * This,
  226. /* [retval][out] */ /* external definition not present */ _Recordset **pprset);
  227. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesignMasterId )(
  228. IReplica * This,
  229. /* [retval][out] */ VARIANT *pvar);
  230. /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesignMasterId )(
  231. IReplica * This,
  232. /* [in] */ VARIANT var);
  233. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  234. IReplica * This,
  235. /* [retval][out] */ long *pl);
  236. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicaId )(
  237. IReplica * This,
  238. /* [retval][out] */ VARIANT *pvar);
  239. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicaType )(
  240. IReplica * This,
  241. /* [retval][out] */ ReplicaTypeEnum *pl);
  242. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetentionPeriod )(
  243. IReplica * This,
  244. /* [retval][out] */ long *pl);
  245. /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RetentionPeriod )(
  246. IReplica * This,
  247. /* [in] */ long l);
  248. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visibility )(
  249. IReplica * This,
  250. /* [retval][out] */ VisibilityEnum *pl);
  251. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *CreateReplica )(
  252. IReplica * This,
  253. /* [in] */ BSTR replicaName,
  254. /* [in] */ BSTR description,
  255. /* [defaultvalue][in] */ ReplicaTypeEnum replicaType,
  256. /* [defaultvalue][in] */ VisibilityEnum visibility,
  257. /* [defaultvalue][in] */ long priority,
  258. /* [defaultvalue][in] */ UpdatabilityEnum updatability);
  259. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *GetObjectReplicability )(
  260. IReplica * This,
  261. /* [in] */ BSTR objectName,
  262. /* [in] */ BSTR objectType,
  263. /* [retval][out] */ VARIANT_BOOL *replicability);
  264. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *SetObjectReplicability )(
  265. IReplica * This,
  266. /* [in] */ BSTR objectName,
  267. /* [in] */ BSTR objectType,
  268. /* [in] */ VARIANT_BOOL replicability);
  269. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *MakeReplicable )(
  270. IReplica * This,
  271. /* [defaultvalue][in] */ BSTR connectionString,
  272. /* [defaultvalue][in] */ VARIANT_BOOL columnTracking);
  273. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *PopulatePartial )(
  274. IReplica * This,
  275. /* [in] */ BSTR FullReplica);
  276. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )(
  277. IReplica * This,
  278. /* [in] */ BSTR target,
  279. /* [defaultvalue][in] */ SyncTypeEnum syncType,
  280. /* [defaultvalue][in] */ SyncModeEnum syncMode);
  281. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filters )(
  282. IReplica * This,
  283. /* [retval][out] */ Filters **ppFilters);
  284. END_INTERFACE
  285. } IReplicaVtbl;
  286. interface IReplica
  287. {
  288. CONST_VTBL struct IReplicaVtbl *lpVtbl;
  289. };
  290. #ifdef COBJMACROS
  291. #define IReplica_QueryInterface(This,riid,ppvObject) \
  292. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  293. #define IReplica_AddRef(This) \
  294. (This)->lpVtbl -> AddRef(This)
  295. #define IReplica_Release(This) \
  296. (This)->lpVtbl -> Release(This)
  297. #define IReplica_GetTypeInfoCount(This,pctinfo) \
  298. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  299. #define IReplica_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  300. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  301. #define IReplica_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  302. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  303. #define IReplica_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  304. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  305. #define IReplica_putref_ActiveConnection(This,pconn) \
  306. (This)->lpVtbl -> putref_ActiveConnection(This,pconn)
  307. #define IReplica_put_ActiveConnection(This,vConn) \
  308. (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  309. #define IReplica_get_ActiveConnection(This,ppconn) \
  310. (This)->lpVtbl -> get_ActiveConnection(This,ppconn)
  311. #define IReplica_get_ConflictFunction(This,pbstr) \
  312. (This)->lpVtbl -> get_ConflictFunction(This,pbstr)
  313. #define IReplica_put_ConflictFunction(This,bstr) \
  314. (This)->lpVtbl -> put_ConflictFunction(This,bstr)
  315. #define IReplica_get_ConflictTables(This,pprset) \
  316. (This)->lpVtbl -> get_ConflictTables(This,pprset)
  317. #define IReplica_get_DesignMasterId(This,pvar) \
  318. (This)->lpVtbl -> get_DesignMasterId(This,pvar)
  319. #define IReplica_put_DesignMasterId(This,var) \
  320. (This)->lpVtbl -> put_DesignMasterId(This,var)
  321. #define IReplica_get_Priority(This,pl) \
  322. (This)->lpVtbl -> get_Priority(This,pl)
  323. #define IReplica_get_ReplicaId(This,pvar) \
  324. (This)->lpVtbl -> get_ReplicaId(This,pvar)
  325. #define IReplica_get_ReplicaType(This,pl) \
  326. (This)->lpVtbl -> get_ReplicaType(This,pl)
  327. #define IReplica_get_RetentionPeriod(This,pl) \
  328. (This)->lpVtbl -> get_RetentionPeriod(This,pl)
  329. #define IReplica_put_RetentionPeriod(This,l) \
  330. (This)->lpVtbl -> put_RetentionPeriod(This,l)
  331. #define IReplica_get_Visibility(This,pl) \
  332. (This)->lpVtbl -> get_Visibility(This,pl)
  333. #define IReplica_CreateReplica(This,replicaName,description,replicaType,visibility,priority,updatability) \
  334. (This)->lpVtbl -> CreateReplica(This,replicaName,description,replicaType,visibility,priority,updatability)
  335. #define IReplica_GetObjectReplicability(This,objectName,objectType,replicability) \
  336. (This)->lpVtbl -> GetObjectReplicability(This,objectName,objectType,replicability)
  337. #define IReplica_SetObjectReplicability(This,objectName,objectType,replicability) \
  338. (This)->lpVtbl -> SetObjectReplicability(This,objectName,objectType,replicability)
  339. #define IReplica_MakeReplicable(This,connectionString,columnTracking) \
  340. (This)->lpVtbl -> MakeReplicable(This,connectionString,columnTracking)
  341. #define IReplica_PopulatePartial(This,FullReplica) \
  342. (This)->lpVtbl -> PopulatePartial(This,FullReplica)
  343. #define IReplica_Synchronize(This,target,syncType,syncMode) \
  344. (This)->lpVtbl -> Synchronize(This,target,syncType,syncMode)
  345. #define IReplica_get_Filters(This,ppFilters) \
  346. (This)->lpVtbl -> get_Filters(This,ppFilters)
  347. #endif /* COBJMACROS */
  348. #endif /* C style interface */
  349. /* [helpcontext][propputref] */ HRESULT STDMETHODCALLTYPE IReplica_putref_ActiveConnection_Proxy(
  350. IReplica * This,
  351. /* [in] */ IDispatch *pconn);
  352. void __RPC_STUB IReplica_putref_ActiveConnection_Stub(
  353. IRpcStubBuffer *This,
  354. IRpcChannelBuffer *_pRpcChannelBuffer,
  355. PRPC_MESSAGE _pRpcMessage,
  356. DWORD *_pdwStubPhase);
  357. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IReplica_put_ActiveConnection_Proxy(
  358. IReplica * This,
  359. /* [in] */ VARIANT vConn);
  360. void __RPC_STUB IReplica_put_ActiveConnection_Stub(
  361. IRpcStubBuffer *This,
  362. IRpcChannelBuffer *_pRpcChannelBuffer,
  363. PRPC_MESSAGE _pRpcMessage,
  364. DWORD *_pdwStubPhase);
  365. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_ActiveConnection_Proxy(
  366. IReplica * This,
  367. /* [retval][out] */ IDispatch **ppconn);
  368. void __RPC_STUB IReplica_get_ActiveConnection_Stub(
  369. IRpcStubBuffer *This,
  370. IRpcChannelBuffer *_pRpcChannelBuffer,
  371. PRPC_MESSAGE _pRpcMessage,
  372. DWORD *_pdwStubPhase);
  373. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_ConflictFunction_Proxy(
  374. IReplica * This,
  375. /* [retval][out] */ BSTR *pbstr);
  376. void __RPC_STUB IReplica_get_ConflictFunction_Stub(
  377. IRpcStubBuffer *This,
  378. IRpcChannelBuffer *_pRpcChannelBuffer,
  379. PRPC_MESSAGE _pRpcMessage,
  380. DWORD *_pdwStubPhase);
  381. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IReplica_put_ConflictFunction_Proxy(
  382. IReplica * This,
  383. /* [in] */ BSTR bstr);
  384. void __RPC_STUB IReplica_put_ConflictFunction_Stub(
  385. IRpcStubBuffer *This,
  386. IRpcChannelBuffer *_pRpcChannelBuffer,
  387. PRPC_MESSAGE _pRpcMessage,
  388. DWORD *_pdwStubPhase);
  389. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_ConflictTables_Proxy(
  390. IReplica * This,
  391. /* [retval][out] */ /* external definition not present */ _Recordset **pprset);
  392. void __RPC_STUB IReplica_get_ConflictTables_Stub(
  393. IRpcStubBuffer *This,
  394. IRpcChannelBuffer *_pRpcChannelBuffer,
  395. PRPC_MESSAGE _pRpcMessage,
  396. DWORD *_pdwStubPhase);
  397. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_DesignMasterId_Proxy(
  398. IReplica * This,
  399. /* [retval][out] */ VARIANT *pvar);
  400. void __RPC_STUB IReplica_get_DesignMasterId_Stub(
  401. IRpcStubBuffer *This,
  402. IRpcChannelBuffer *_pRpcChannelBuffer,
  403. PRPC_MESSAGE _pRpcMessage,
  404. DWORD *_pdwStubPhase);
  405. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IReplica_put_DesignMasterId_Proxy(
  406. IReplica * This,
  407. /* [in] */ VARIANT var);
  408. void __RPC_STUB IReplica_put_DesignMasterId_Stub(
  409. IRpcStubBuffer *This,
  410. IRpcChannelBuffer *_pRpcChannelBuffer,
  411. PRPC_MESSAGE _pRpcMessage,
  412. DWORD *_pdwStubPhase);
  413. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_Priority_Proxy(
  414. IReplica * This,
  415. /* [retval][out] */ long *pl);
  416. void __RPC_STUB IReplica_get_Priority_Stub(
  417. IRpcStubBuffer *This,
  418. IRpcChannelBuffer *_pRpcChannelBuffer,
  419. PRPC_MESSAGE _pRpcMessage,
  420. DWORD *_pdwStubPhase);
  421. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_ReplicaId_Proxy(
  422. IReplica * This,
  423. /* [retval][out] */ VARIANT *pvar);
  424. void __RPC_STUB IReplica_get_ReplicaId_Stub(
  425. IRpcStubBuffer *This,
  426. IRpcChannelBuffer *_pRpcChannelBuffer,
  427. PRPC_MESSAGE _pRpcMessage,
  428. DWORD *_pdwStubPhase);
  429. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_ReplicaType_Proxy(
  430. IReplica * This,
  431. /* [retval][out] */ ReplicaTypeEnum *pl);
  432. void __RPC_STUB IReplica_get_ReplicaType_Stub(
  433. IRpcStubBuffer *This,
  434. IRpcChannelBuffer *_pRpcChannelBuffer,
  435. PRPC_MESSAGE _pRpcMessage,
  436. DWORD *_pdwStubPhase);
  437. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_RetentionPeriod_Proxy(
  438. IReplica * This,
  439. /* [retval][out] */ long *pl);
  440. void __RPC_STUB IReplica_get_RetentionPeriod_Stub(
  441. IRpcStubBuffer *This,
  442. IRpcChannelBuffer *_pRpcChannelBuffer,
  443. PRPC_MESSAGE _pRpcMessage,
  444. DWORD *_pdwStubPhase);
  445. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IReplica_put_RetentionPeriod_Proxy(
  446. IReplica * This,
  447. /* [in] */ long l);
  448. void __RPC_STUB IReplica_put_RetentionPeriod_Stub(
  449. IRpcStubBuffer *This,
  450. IRpcChannelBuffer *_pRpcChannelBuffer,
  451. PRPC_MESSAGE _pRpcMessage,
  452. DWORD *_pdwStubPhase);
  453. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_Visibility_Proxy(
  454. IReplica * This,
  455. /* [retval][out] */ VisibilityEnum *pl);
  456. void __RPC_STUB IReplica_get_Visibility_Stub(
  457. IRpcStubBuffer *This,
  458. IRpcChannelBuffer *_pRpcChannelBuffer,
  459. PRPC_MESSAGE _pRpcMessage,
  460. DWORD *_pdwStubPhase);
  461. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_CreateReplica_Proxy(
  462. IReplica * This,
  463. /* [in] */ BSTR replicaName,
  464. /* [in] */ BSTR description,
  465. /* [defaultvalue][in] */ ReplicaTypeEnum replicaType,
  466. /* [defaultvalue][in] */ VisibilityEnum visibility,
  467. /* [defaultvalue][in] */ long priority,
  468. /* [defaultvalue][in] */ UpdatabilityEnum updatability);
  469. void __RPC_STUB IReplica_CreateReplica_Stub(
  470. IRpcStubBuffer *This,
  471. IRpcChannelBuffer *_pRpcChannelBuffer,
  472. PRPC_MESSAGE _pRpcMessage,
  473. DWORD *_pdwStubPhase);
  474. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_GetObjectReplicability_Proxy(
  475. IReplica * This,
  476. /* [in] */ BSTR objectName,
  477. /* [in] */ BSTR objectType,
  478. /* [retval][out] */ VARIANT_BOOL *replicability);
  479. void __RPC_STUB IReplica_GetObjectReplicability_Stub(
  480. IRpcStubBuffer *This,
  481. IRpcChannelBuffer *_pRpcChannelBuffer,
  482. PRPC_MESSAGE _pRpcMessage,
  483. DWORD *_pdwStubPhase);
  484. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_SetObjectReplicability_Proxy(
  485. IReplica * This,
  486. /* [in] */ BSTR objectName,
  487. /* [in] */ BSTR objectType,
  488. /* [in] */ VARIANT_BOOL replicability);
  489. void __RPC_STUB IReplica_SetObjectReplicability_Stub(
  490. IRpcStubBuffer *This,
  491. IRpcChannelBuffer *_pRpcChannelBuffer,
  492. PRPC_MESSAGE _pRpcMessage,
  493. DWORD *_pdwStubPhase);
  494. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_MakeReplicable_Proxy(
  495. IReplica * This,
  496. /* [defaultvalue][in] */ BSTR connectionString,
  497. /* [defaultvalue][in] */ VARIANT_BOOL columnTracking);
  498. void __RPC_STUB IReplica_MakeReplicable_Stub(
  499. IRpcStubBuffer *This,
  500. IRpcChannelBuffer *_pRpcChannelBuffer,
  501. PRPC_MESSAGE _pRpcMessage,
  502. DWORD *_pdwStubPhase);
  503. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_PopulatePartial_Proxy(
  504. IReplica * This,
  505. /* [in] */ BSTR FullReplica);
  506. void __RPC_STUB IReplica_PopulatePartial_Stub(
  507. IRpcStubBuffer *This,
  508. IRpcChannelBuffer *_pRpcChannelBuffer,
  509. PRPC_MESSAGE _pRpcMessage,
  510. DWORD *_pdwStubPhase);
  511. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_Synchronize_Proxy(
  512. IReplica * This,
  513. /* [in] */ BSTR target,
  514. /* [defaultvalue][in] */ SyncTypeEnum syncType,
  515. /* [defaultvalue][in] */ SyncModeEnum syncMode);
  516. void __RPC_STUB IReplica_Synchronize_Stub(
  517. IRpcStubBuffer *This,
  518. IRpcChannelBuffer *_pRpcChannelBuffer,
  519. PRPC_MESSAGE _pRpcMessage,
  520. DWORD *_pdwStubPhase);
  521. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_Filters_Proxy(
  522. IReplica * This,
  523. /* [retval][out] */ Filters **ppFilters);
  524. void __RPC_STUB IReplica_get_Filters_Stub(
  525. IRpcStubBuffer *This,
  526. IRpcChannelBuffer *_pRpcChannelBuffer,
  527. PRPC_MESSAGE _pRpcMessage,
  528. DWORD *_pdwStubPhase);
  529. #endif /* __IReplica_INTERFACE_DEFINED__ */
  530. #ifndef __Filter_INTERFACE_DEFINED__
  531. #define __Filter_INTERFACE_DEFINED__
  532. /* interface Filter */
  533. /* [unique][helpstring][dual][uuid][object] */
  534. EXTERN_C const IID IID_Filter;
  535. #if defined(__cplusplus) && !defined(CINTERFACE)
  536. MIDL_INTERFACE("D2D139E1-B6CA-11d1-9F31-00C04FC29D52")
  537. Filter : public IDispatch
  538. {
  539. public:
  540. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_TableName(
  541. /* [retval][out] */ BSTR *pbstr) = 0;
  542. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_FilterType(
  543. /* [retval][out] */ FilterTypeEnum *ptype) = 0;
  544. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_FilterCriteria(
  545. /* [retval][out] */ BSTR *pbstr) = 0;
  546. };
  547. #else /* C style interface */
  548. typedef struct FilterVtbl
  549. {
  550. BEGIN_INTERFACE
  551. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  552. Filter * This,
  553. /* [in] */ REFIID riid,
  554. /* [iid_is][out] */ void **ppvObject);
  555. ULONG ( STDMETHODCALLTYPE *AddRef )(
  556. Filter * This);
  557. ULONG ( STDMETHODCALLTYPE *Release )(
  558. Filter * This);
  559. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  560. Filter * This,
  561. /* [out] */ UINT *pctinfo);
  562. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  563. Filter * This,
  564. /* [in] */ UINT iTInfo,
  565. /* [in] */ LCID lcid,
  566. /* [out] */ ITypeInfo **ppTInfo);
  567. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  568. Filter * This,
  569. /* [in] */ REFIID riid,
  570. /* [size_is][in] */ LPOLESTR *rgszNames,
  571. /* [in] */ UINT cNames,
  572. /* [in] */ LCID lcid,
  573. /* [size_is][out] */ DISPID *rgDispId);
  574. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  575. Filter * This,
  576. /* [in] */ DISPID dispIdMember,
  577. /* [in] */ REFIID riid,
  578. /* [in] */ LCID lcid,
  579. /* [in] */ WORD wFlags,
  580. /* [out][in] */ DISPPARAMS *pDispParams,
  581. /* [out] */ VARIANT *pVarResult,
  582. /* [out] */ EXCEPINFO *pExcepInfo,
  583. /* [out] */ UINT *puArgErr);
  584. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TableName )(
  585. Filter * This,
  586. /* [retval][out] */ BSTR *pbstr);
  587. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilterType )(
  588. Filter * This,
  589. /* [retval][out] */ FilterTypeEnum *ptype);
  590. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilterCriteria )(
  591. Filter * This,
  592. /* [retval][out] */ BSTR *pbstr);
  593. END_INTERFACE
  594. } FilterVtbl;
  595. interface Filter
  596. {
  597. CONST_VTBL struct FilterVtbl *lpVtbl;
  598. };
  599. #ifdef COBJMACROS
  600. #define Filter_QueryInterface(This,riid,ppvObject) \
  601. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  602. #define Filter_AddRef(This) \
  603. (This)->lpVtbl -> AddRef(This)
  604. #define Filter_Release(This) \
  605. (This)->lpVtbl -> Release(This)
  606. #define Filter_GetTypeInfoCount(This,pctinfo) \
  607. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  608. #define Filter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  609. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  610. #define Filter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  611. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  612. #define Filter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  613. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  614. #define Filter_get_TableName(This,pbstr) \
  615. (This)->lpVtbl -> get_TableName(This,pbstr)
  616. #define Filter_get_FilterType(This,ptype) \
  617. (This)->lpVtbl -> get_FilterType(This,ptype)
  618. #define Filter_get_FilterCriteria(This,pbstr) \
  619. (This)->lpVtbl -> get_FilterCriteria(This,pbstr)
  620. #endif /* COBJMACROS */
  621. #endif /* C style interface */
  622. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Filter_get_TableName_Proxy(
  623. Filter * This,
  624. /* [retval][out] */ BSTR *pbstr);
  625. void __RPC_STUB Filter_get_TableName_Stub(
  626. IRpcStubBuffer *This,
  627. IRpcChannelBuffer *_pRpcChannelBuffer,
  628. PRPC_MESSAGE _pRpcMessage,
  629. DWORD *_pdwStubPhase);
  630. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Filter_get_FilterType_Proxy(
  631. Filter * This,
  632. /* [retval][out] */ FilterTypeEnum *ptype);
  633. void __RPC_STUB Filter_get_FilterType_Stub(
  634. IRpcStubBuffer *This,
  635. IRpcChannelBuffer *_pRpcChannelBuffer,
  636. PRPC_MESSAGE _pRpcMessage,
  637. DWORD *_pdwStubPhase);
  638. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Filter_get_FilterCriteria_Proxy(
  639. Filter * This,
  640. /* [retval][out] */ BSTR *pbstr);
  641. void __RPC_STUB Filter_get_FilterCriteria_Stub(
  642. IRpcStubBuffer *This,
  643. IRpcChannelBuffer *_pRpcChannelBuffer,
  644. PRPC_MESSAGE _pRpcMessage,
  645. DWORD *_pdwStubPhase);
  646. #endif /* __Filter_INTERFACE_DEFINED__ */
  647. #ifndef __Filters_INTERFACE_DEFINED__
  648. #define __Filters_INTERFACE_DEFINED__
  649. /* interface Filters */
  650. /* [unique][helpstring][dual][uuid][object] */
  651. EXTERN_C const IID IID_Filters;
  652. #if defined(__cplusplus) && !defined(CINTERFACE)
  653. MIDL_INTERFACE("D2D139E2-B6CA-11d1-9F31-00C04FC29D52")
  654. Filters : public IDispatch
  655. {
  656. public:
  657. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  658. virtual /* [id][restricted] */ HRESULT STDMETHODCALLTYPE _NewEnum(
  659. /* [retval][out] */ IUnknown **ppvObject) = 0;
  660. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  661. /* [retval][out] */ long *c) = 0;
  662. virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  663. /* [in] */ VARIANT Index,
  664. /* [retval][out] */ Filter **ppvObject) = 0;
  665. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append(
  666. /* [in] */ BSTR tableName,
  667. /* [in] */ FilterTypeEnum filterType,
  668. /* [in] */ BSTR filterCriteria) = 0;
  669. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete(
  670. /* [in] */ VARIANT Index) = 0;
  671. };
  672. #else /* C style interface */
  673. typedef struct FiltersVtbl
  674. {
  675. BEGIN_INTERFACE
  676. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  677. Filters * This,
  678. /* [in] */ REFIID riid,
  679. /* [iid_is][out] */ void **ppvObject);
  680. ULONG ( STDMETHODCALLTYPE *AddRef )(
  681. Filters * This);
  682. ULONG ( STDMETHODCALLTYPE *Release )(
  683. Filters * This);
  684. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  685. Filters * This,
  686. /* [out] */ UINT *pctinfo);
  687. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  688. Filters * This,
  689. /* [in] */ UINT iTInfo,
  690. /* [in] */ LCID lcid,
  691. /* [out] */ ITypeInfo **ppTInfo);
  692. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  693. Filters * This,
  694. /* [in] */ REFIID riid,
  695. /* [size_is][in] */ LPOLESTR *rgszNames,
  696. /* [in] */ UINT cNames,
  697. /* [in] */ LCID lcid,
  698. /* [size_is][out] */ DISPID *rgDispId);
  699. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  700. Filters * This,
  701. /* [in] */ DISPID dispIdMember,
  702. /* [in] */ REFIID riid,
  703. /* [in] */ LCID lcid,
  704. /* [in] */ WORD wFlags,
  705. /* [out][in] */ DISPPARAMS *pDispParams,
  706. /* [out] */ VARIANT *pVarResult,
  707. /* [out] */ EXCEPINFO *pExcepInfo,
  708. /* [out] */ UINT *puArgErr);
  709. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  710. Filters * This);
  711. /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  712. Filters * This,
  713. /* [retval][out] */ IUnknown **ppvObject);
  714. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  715. Filters * This,
  716. /* [retval][out] */ long *c);
  717. /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  718. Filters * This,
  719. /* [in] */ VARIANT Index,
  720. /* [retval][out] */ Filter **ppvObject);
  721. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )(
  722. Filters * This,
  723. /* [in] */ BSTR tableName,
  724. /* [in] */ FilterTypeEnum filterType,
  725. /* [in] */ BSTR filterCriteria);
  726. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  727. Filters * This,
  728. /* [in] */ VARIANT Index);
  729. END_INTERFACE
  730. } FiltersVtbl;
  731. interface Filters
  732. {
  733. CONST_VTBL struct FiltersVtbl *lpVtbl;
  734. };
  735. #ifdef COBJMACROS
  736. #define Filters_QueryInterface(This,riid,ppvObject) \
  737. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  738. #define Filters_AddRef(This) \
  739. (This)->lpVtbl -> AddRef(This)
  740. #define Filters_Release(This) \
  741. (This)->lpVtbl -> Release(This)
  742. #define Filters_GetTypeInfoCount(This,pctinfo) \
  743. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  744. #define Filters_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  745. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  746. #define Filters_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  747. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  748. #define Filters_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  749. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  750. #define Filters_Refresh(This) \
  751. (This)->lpVtbl -> Refresh(This)
  752. #define Filters__NewEnum(This,ppvObject) \
  753. (This)->lpVtbl -> _NewEnum(This,ppvObject)
  754. #define Filters_get_Count(This,c) \
  755. (This)->lpVtbl -> get_Count(This,c)
  756. #define Filters_get_Item(This,Index,ppvObject) \
  757. (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  758. #define Filters_Append(This,tableName,filterType,filterCriteria) \
  759. (This)->lpVtbl -> Append(This,tableName,filterType,filterCriteria)
  760. #define Filters_Delete(This,Index) \
  761. (This)->lpVtbl -> Delete(This,Index)
  762. #endif /* COBJMACROS */
  763. #endif /* C style interface */
  764. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Filters_Refresh_Proxy(
  765. Filters * This);
  766. void __RPC_STUB Filters_Refresh_Stub(
  767. IRpcStubBuffer *This,
  768. IRpcChannelBuffer *_pRpcChannelBuffer,
  769. PRPC_MESSAGE _pRpcMessage,
  770. DWORD *_pdwStubPhase);
  771. /* [id][restricted] */ HRESULT STDMETHODCALLTYPE Filters__NewEnum_Proxy(
  772. Filters * This,
  773. /* [retval][out] */ IUnknown **ppvObject);
  774. void __RPC_STUB Filters__NewEnum_Stub(
  775. IRpcStubBuffer *This,
  776. IRpcChannelBuffer *_pRpcChannelBuffer,
  777. PRPC_MESSAGE _pRpcMessage,
  778. DWORD *_pdwStubPhase);
  779. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Filters_get_Count_Proxy(
  780. Filters * This,
  781. /* [retval][out] */ long *c);
  782. void __RPC_STUB Filters_get_Count_Stub(
  783. IRpcStubBuffer *This,
  784. IRpcChannelBuffer *_pRpcChannelBuffer,
  785. PRPC_MESSAGE _pRpcMessage,
  786. DWORD *_pdwStubPhase);
  787. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Filters_get_Item_Proxy(
  788. Filters * This,
  789. /* [in] */ VARIANT Index,
  790. /* [retval][out] */ Filter **ppvObject);
  791. void __RPC_STUB Filters_get_Item_Stub(
  792. IRpcStubBuffer *This,
  793. IRpcChannelBuffer *_pRpcChannelBuffer,
  794. PRPC_MESSAGE _pRpcMessage,
  795. DWORD *_pdwStubPhase);
  796. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Filters_Append_Proxy(
  797. Filters * This,
  798. /* [in] */ BSTR tableName,
  799. /* [in] */ FilterTypeEnum filterType,
  800. /* [in] */ BSTR filterCriteria);
  801. void __RPC_STUB Filters_Append_Stub(
  802. IRpcStubBuffer *This,
  803. IRpcChannelBuffer *_pRpcChannelBuffer,
  804. PRPC_MESSAGE _pRpcMessage,
  805. DWORD *_pdwStubPhase);
  806. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Filters_Delete_Proxy(
  807. Filters * This,
  808. /* [in] */ VARIANT Index);
  809. void __RPC_STUB Filters_Delete_Stub(
  810. IRpcStubBuffer *This,
  811. IRpcChannelBuffer *_pRpcChannelBuffer,
  812. PRPC_MESSAGE _pRpcMessage,
  813. DWORD *_pdwStubPhase);
  814. #endif /* __Filters_INTERFACE_DEFINED__ */
  815. #ifndef __IJetEngine_INTERFACE_DEFINED__
  816. #define __IJetEngine_INTERFACE_DEFINED__
  817. /* interface IJetEngine */
  818. /* [unique][helpstring][dual][uuid][object] */
  819. EXTERN_C const IID IID_IJetEngine;
  820. #if defined(__cplusplus) && !defined(CINTERFACE)
  821. MIDL_INTERFACE("9F63D980-FF25-11D1-BB6F-00C04FAE22DA")
  822. IJetEngine : public IDispatch
  823. {
  824. public:
  825. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE CompactDatabase(
  826. /* [in] */ BSTR SourceConnection,
  827. /* [in] */ BSTR Destconnection) = 0;
  828. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE RefreshCache(
  829. /* [in] */ /* external definition not present */ _Connection *Connection) = 0;
  830. };
  831. #else /* C style interface */
  832. typedef struct IJetEngineVtbl
  833. {
  834. BEGIN_INTERFACE
  835. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  836. IJetEngine * This,
  837. /* [in] */ REFIID riid,
  838. /* [iid_is][out] */ void **ppvObject);
  839. ULONG ( STDMETHODCALLTYPE *AddRef )(
  840. IJetEngine * This);
  841. ULONG ( STDMETHODCALLTYPE *Release )(
  842. IJetEngine * This);
  843. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  844. IJetEngine * This,
  845. /* [out] */ UINT *pctinfo);
  846. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  847. IJetEngine * This,
  848. /* [in] */ UINT iTInfo,
  849. /* [in] */ LCID lcid,
  850. /* [out] */ ITypeInfo **ppTInfo);
  851. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  852. IJetEngine * This,
  853. /* [in] */ REFIID riid,
  854. /* [size_is][in] */ LPOLESTR *rgszNames,
  855. /* [in] */ UINT cNames,
  856. /* [in] */ LCID lcid,
  857. /* [size_is][out] */ DISPID *rgDispId);
  858. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  859. IJetEngine * This,
  860. /* [in] */ DISPID dispIdMember,
  861. /* [in] */ REFIID riid,
  862. /* [in] */ LCID lcid,
  863. /* [in] */ WORD wFlags,
  864. /* [out][in] */ DISPPARAMS *pDispParams,
  865. /* [out] */ VARIANT *pVarResult,
  866. /* [out] */ EXCEPINFO *pExcepInfo,
  867. /* [out] */ UINT *puArgErr);
  868. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *CompactDatabase )(
  869. IJetEngine * This,
  870. /* [in] */ BSTR SourceConnection,
  871. /* [in] */ BSTR Destconnection);
  872. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *RefreshCache )(
  873. IJetEngine * This,
  874. /* [in] */ /* external definition not present */ _Connection *Connection);
  875. END_INTERFACE
  876. } IJetEngineVtbl;
  877. interface IJetEngine
  878. {
  879. CONST_VTBL struct IJetEngineVtbl *lpVtbl;
  880. };
  881. #ifdef COBJMACROS
  882. #define IJetEngine_QueryInterface(This,riid,ppvObject) \
  883. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  884. #define IJetEngine_AddRef(This) \
  885. (This)->lpVtbl -> AddRef(This)
  886. #define IJetEngine_Release(This) \
  887. (This)->lpVtbl -> Release(This)
  888. #define IJetEngine_GetTypeInfoCount(This,pctinfo) \
  889. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  890. #define IJetEngine_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  891. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  892. #define IJetEngine_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  893. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  894. #define IJetEngine_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  895. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  896. #define IJetEngine_CompactDatabase(This,SourceConnection,Destconnection) \
  897. (This)->lpVtbl -> CompactDatabase(This,SourceConnection,Destconnection)
  898. #define IJetEngine_RefreshCache(This,Connection) \
  899. (This)->lpVtbl -> RefreshCache(This,Connection)
  900. #endif /* COBJMACROS */
  901. #endif /* C style interface */
  902. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IJetEngine_CompactDatabase_Proxy(
  903. IJetEngine * This,
  904. /* [in] */ BSTR SourceConnection,
  905. /* [in] */ BSTR Destconnection);
  906. void __RPC_STUB IJetEngine_CompactDatabase_Stub(
  907. IRpcStubBuffer *This,
  908. IRpcChannelBuffer *_pRpcChannelBuffer,
  909. PRPC_MESSAGE _pRpcMessage,
  910. DWORD *_pdwStubPhase);
  911. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IJetEngine_RefreshCache_Proxy(
  912. IJetEngine * This,
  913. /* [in] */ /* external definition not present */ _Connection *Connection);
  914. void __RPC_STUB IJetEngine_RefreshCache_Stub(
  915. IRpcStubBuffer *This,
  916. IRpcChannelBuffer *_pRpcChannelBuffer,
  917. PRPC_MESSAGE _pRpcMessage,
  918. DWORD *_pdwStubPhase);
  919. #endif /* __IJetEngine_INTERFACE_DEFINED__ */
  920. EXTERN_C const CLSID CLSID_Replica;
  921. #ifdef __cplusplus
  922. class DECLSPEC_UUID("D2D139E3-B6CA-11d1-9F31-00C04FC29D52")
  923. Replica;
  924. #endif
  925. EXTERN_C const CLSID CLSID_JetEngine;
  926. #ifdef __cplusplus
  927. class DECLSPEC_UUID("DE88C160-FF2C-11D1-BB6F-00C04FAE22DA")
  928. JetEngine;
  929. #endif
  930. #endif /* __JRO_LIBRARY_DEFINED__ */
  931. /* Additional Prototypes for ALL interfaces */
  932. /* end of Additional Prototypes */
  933. #ifdef __cplusplus
  934. }
  935. #endif
  936. #endif