home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / Vcl / stdvcl.hpp < prev    next >
C/C++ Source or Header  |  2000-02-01  |  10KB  |  283 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'StdVCL.pas' rev: 5.00
  6.  
  7. #ifndef StdVCLHPP
  8. #define StdVCLHPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #pragma option push -Vx
  13. #include <SysInit.hpp>    // Pascal unit
  14. #include <System.hpp>    // Pascal unit
  15.  
  16. //-- user supplied -----------------------------------------------------------
  17. // The following was extracted from OAIDL.H and brought in here to avoid bringing
  18. // in OAIDL.H itself. It was conveniently guarded in the said header, which makes
  19. // it ideal to be plucked out and replicated.
  20. // 
  21. #ifndef __IDispatch_INTERFACE_DEFINED__
  22. #define __IDispatch_INTERFACE_DEFINED__
  23.  
  24. // Forward ref. OLE structures
  25. struct    tagDISPPARAMS;
  26. struct    tagEXCEPINFO;
  27.  
  28. // OAIDL.H would have declared DISPID as a typedef of a LONG but we don
  29. // assume it has been included. Hence, we use a macro
  30. //
  31. #define DISPID LONG
  32.  
  33. /****************************************
  34.  * Generated header for interface: IDispatch
  35.  * at Sat Jul 13 21:56:52 1996
  36.  * using MIDL 3.00.39
  37.  ****************************************/
  38. /* [unique][uuid][object] */ 
  39.  
  40.  
  41. typedef /* [unique] */ IDispatch __RPC_FAR *LPDISPATCH;
  42.  
  43. /* DISPID reserved to indicate an "unknown" name */
  44. /* only reserved for data members (properties); reused as a method dispid below */
  45. #define DISPID_UNKNOWN  ( -1 )
  46.  
  47. /* DISPID reserved for the "value" property */
  48. #define DISPID_VALUE  ( 0 )
  49.  
  50. /* The following DISPID is reserved to indicate the param
  51.  * that is the right-hand-side (or "put" value) of a PropertyPut
  52.  */
  53. #define DISPID_PROPERTYPUT  ( -3 )
  54.  
  55. /* DISPID reserved for the standard "NewEnum" method */
  56. #define DISPID_NEWENUM  ( -4 )
  57.  
  58. /* DISPID reserved for the standard "Evaluate" method */
  59. #define DISPID_EVALUATE ( -5 )
  60.  
  61. #define DISPID_CONSTRUCTOR  ( -6 )
  62.  
  63. #define DISPID_DESTRUCTOR ( -7 )
  64.  
  65. #define DISPID_COLLECT  ( -8 )
  66.  
  67. /* The range -500 through -999 is reserved for Controls */
  68. /* The range 0x80010000 through 0x8001FFFF is reserved for Controls */
  69. /* The range -5000 through -5499 is reserved for ActiveX Accessability */
  70. /* The remainder of the negative DISPIDs are reserved for future use */
  71.  
  72. EXTERN_C const IID IID_IDispatch;
  73.  
  74.     
  75.     interface IDispatch : public IUnknown
  76.     {
  77.     public:
  78.         virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount( 
  79.             /* [out] */ UINT __RPC_FAR *pctinfo) = 0;
  80.         
  81.         virtual HRESULT STDMETHODCALLTYPE GetTypeInfo( 
  82.             /* [in] */ UINT iTInfo,
  83.             /* [in] */ LCID lcid,
  84.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0;
  85.         
  86.         virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames( 
  87.             /* [in] */ REFIID riid,
  88.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  89.             /* [in] */ UINT cNames,
  90.             /* [in] */ LCID lcid,
  91.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId) = 0;
  92.         
  93.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke( 
  94.             /* [in] */ DISPID dispIdMember,
  95.             /* [in] */ REFIID riid,
  96.             /* [in] */ LCID lcid,
  97.             /* [in] */ WORD wFlags,
  98.             /* [out][in] */ tagDISPPARAMS __RPC_FAR *pDispParams,
  99.             /* [out] */ tagVARIANT __RPC_FAR *pVarResult,
  100.             /* [out] */ tagEXCEPINFO __RPC_FAR *pExcepInfo,
  101.             /* [out] */ UINT __RPC_FAR *puArgErr) = 0;
  102.     };
  103.     
  104.  
  105. HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfoCount_Proxy( 
  106.     IDispatch __RPC_FAR * This,
  107.     /* [out] */ UINT __RPC_FAR *pctinfo);
  108.  
  109. void __RPC_STUB IDispatch_GetTypeInfoCount_Stub(
  110.     IRpcStubBuffer *This,
  111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  112.     PRPC_MESSAGE _pRpcMessage,
  113.     DWORD *_pdwStubPhase);
  114.  
  115. HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfo_Proxy( 
  116.     IDispatch __RPC_FAR * This,
  117.     /* [in] */ UINT iTInfo,
  118.     /* [in] */ LCID lcid,
  119.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  120.  
  121. void __RPC_STUB IDispatch_GetTypeInfo_Stub(
  122.     IRpcStubBuffer *This,
  123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  124.     PRPC_MESSAGE _pRpcMessage,
  125.     DWORD *_pdwStubPhase);
  126.  
  127. HRESULT STDMETHODCALLTYPE IDispatch_GetIDsOfNames_Proxy( 
  128.     IDispatch __RPC_FAR * This,
  129.     /* [in] */ REFIID riid,
  130.     /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  131.     /* [in] */ UINT cNames,
  132.     /* [in] */ LCID lcid,
  133.     /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  134.  
  135. void __RPC_STUB IDispatch_GetIDsOfNames_Stub(
  136.     IRpcStubBuffer *This,
  137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  138.     PRPC_MESSAGE _pRpcMessage,
  139.     DWORD *_pdwStubPhase);
  140.  
  141. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_RemoteInvoke_Proxy( 
  142.     IDispatch __RPC_FAR * This,
  143.     /* [in] */ DISPID dispIdMember,
  144.     /* [in] */ REFIID riid,
  145.     /* [in] */ LCID lcid,
  146.     /* [in] */ DWORD dwFlags,
  147.     /* [in] */ tagDISPPARAMS __RPC_FAR *pDispParams,
  148.     /* [out] */ tagVARIANT __RPC_FAR *pVarResult,
  149.     /* [out] */ tagEXCEPINFO __RPC_FAR *pExcepInfo,
  150.     /* [out] */ UINT __RPC_FAR *pArgErr,
  151.     /* [in] */ UINT cVarRef,
  152.     /* [size_is][in] */ UINT __RPC_FAR *rgVarRefIdx,
  153.     /* [size_is][out][in] */ tagVARIANT __RPC_FAR *rgVarRef);
  154.  
  155.  
  156. void __RPC_STUB IDispatch_RemoteInvoke_Stub(
  157.     IRpcStubBuffer *This,
  158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  159.     PRPC_MESSAGE _pRpcMessage,
  160.     DWORD *_pdwStubPhase);
  161.  
  162. // Remove DISPID macro defined if OAIDL was not included
  163. //
  164. #if defined(DISPID)
  165. #undef DISPID
  166. #endif
  167.  
  168. #endif  /* __IDispatch_INTERFACE_DEFINED__ */
  169.  
  170.  
  171. namespace Stdvcl
  172. {
  173. //-- type declarations -------------------------------------------------------
  174. __interface IProvider;
  175. typedef System::DelphiInterface<IProvider> _di_IProvider;
  176. __interface INTERFACE_UUID("{6E644935-51F7-11D0-8D41-00A0248E4B9A}") IProvider  : public IDispatch 
  177. {
  178.     
  179. public:
  180.     virtual HRESULT __safecall Get_Data(OleVariant &Get_Data_result) = 0 ;
  181.     virtual HRESULT __safecall ApplyUpdates(const OleVariant Delta, int MaxErrors, /* out */ int &ErrorCount
  182.         , OleVariant &ApplyUpdates_result) = 0 ;
  183.     virtual HRESULT __safecall GetMetaData(OleVariant &GetMetaData_result) = 0 ;
  184.     virtual HRESULT __safecall GetRecords(int Count, /* out */ int &RecsOut, OleVariant &GetRecords_result
  185.         ) = 0 ;
  186.     virtual HRESULT __safecall DataRequest(const OleVariant Input, OleVariant &DataRequest_result) = 0 
  187.         ;
  188.     virtual HRESULT __safecall Get_Constraints(Word &Get_Constraints_result) = 0 ;
  189.     virtual HRESULT __safecall Set_Constraints(Word Value) = 0 ;
  190.     virtual HRESULT __safecall Reset(Word MetaData) = 0 ;
  191.     virtual HRESULT __safecall SetParams(const OleVariant Values) = 0 ;
  192.     #pragma option push -w-inl
  193.     /* safecall wrapper */ inline OleVariant _scw_Get_Data() { OleVariant r; HRESULT hr = Get_Data(r); System::CheckSafecallResult(hr); return r; }
  194.         
  195.     #pragma option pop
  196.     __property OleVariant Data = {read=_scw_Get_Data};
  197.     #pragma option push -w-inl
  198.     /* safecall wrapper */ inline Word _scw_Get_Constraints() { Word r; HRESULT hr = Get_Constraints(r); System::CheckSafecallResult(hr); return r; }
  199.         
  200.     #pragma option pop
  201.     __property Word Constraints = {read=_scw_Get_Constraints, write=Set_Constraints};
  202. };
  203.  
  204. __dispinterface IProviderDisp;
  205. typedef System::DelphiInterface<IProviderDisp> _di_IProviderDisp;
  206. __dispinterface INTERFACE_UUID("{6E644935-51F7-11D0-8D41-00A0248E4B9A}") IProviderDisp  : public IDispatch 
  207.     
  208. {
  209.     
  210. };
  211.  
  212. __interface IStrings;
  213. typedef System::DelphiInterface<IStrings> _di_IStrings;
  214. __interface INTERFACE_UUID("{EE05DFE2-5549-11D0-9EA9-0020AF3D82DA}") IStrings  : public IDispatch 
  215. {
  216.     
  217. public:
  218.     virtual HRESULT __safecall Get_ControlDefault(int Index, OleVariant &Get_ControlDefault_result) = 0 
  219.         ;
  220.     virtual HRESULT __safecall Set_ControlDefault(int Index, const OleVariant Value) = 0 ;
  221.     virtual HRESULT __safecall Count(int &Count_result) = 0 ;
  222.     virtual HRESULT __safecall Get_Item(int Index, OleVariant &Get_Item_result) = 0 ;
  223.     virtual HRESULT __safecall Set_Item(int Index, const OleVariant Value) = 0 ;
  224.     virtual HRESULT __safecall Remove(int Index) = 0 ;
  225.     virtual HRESULT __safecall Clear(void) = 0 ;
  226.     virtual HRESULT __safecall Add(const OleVariant Item, int &Add_result) = 0 ;
  227.     virtual HRESULT __safecall _NewEnum(_di_IUnknown &_NewEnum_result) = 0 ;
  228.     #pragma option push -w-inl
  229.     /* safecall wrapper */ inline OleVariant _scw_Get_ControlDefault(int Index) { OleVariant r; HRESULT hr = Get_ControlDefault(
  230.         Index, r); System::CheckSafecallResult(hr); return r; }
  231.     #pragma option pop
  232.     __property OleVariant ControlDefault[int Index] = {read=_scw_Get_ControlDefault, write=Set_ControlDefault
  233.         /*, default*/};
  234.     #pragma option push -w-inl
  235.     /* safecall wrapper */ inline OleVariant _scw_Get_Item(int Index) { OleVariant r; HRESULT hr = Get_Item(
  236.         Index, r); System::CheckSafecallResult(hr); return r; }
  237.     #pragma option pop
  238.     __property OleVariant Item[int Index] = {read=_scw_Get_Item, write=Set_Item};
  239. };
  240.  
  241. __dispinterface IStringsDisp;
  242. typedef System::DelphiInterface<IStringsDisp> _di_IStringsDisp;
  243. __dispinterface INTERFACE_UUID("{EE05DFE2-5549-11D0-9EA9-0020AF3D82DA}") IStringsDisp  : public IDispatch 
  244.     
  245. {
  246.     
  247. };
  248.  
  249. __interface IDataBroker;
  250. typedef System::DelphiInterface<IDataBroker> _di_IDataBroker;
  251. __interface INTERFACE_UUID("{6539BF65-6FE7-11D0-9E8C-00A02457621F}") IDataBroker  : public IDispatch 
  252.     
  253. {
  254.     
  255. public:
  256.     virtual HRESULT __safecall GetProviderNames(OleVariant &GetProviderNames_result) = 0 ;
  257. };
  258.  
  259. __dispinterface IDataBrokerDisp;
  260. typedef System::DelphiInterface<IDataBrokerDisp> _di_IDataBrokerDisp;
  261. __dispinterface INTERFACE_UUID("{6539BF65-6FE7-11D0-9E8C-00A02457621F}") IDataBrokerDisp  : public IDispatch 
  262.     
  263. {
  264.     
  265. };
  266.  
  267. //-- var, const, procedure ---------------------------------------------------
  268. extern PACKAGE GUID LIBID_StdVCL;
  269. extern PACKAGE GUID IID_IProvider;
  270. extern PACKAGE GUID IID_IStrings;
  271. extern PACKAGE GUID IID_IDataBroker;
  272.  
  273. }    /* namespace Stdvcl */
  274. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  275. using namespace Stdvcl;
  276. #endif
  277. #pragma option pop    // -w-
  278. #pragma option pop    // -Vx
  279.  
  280. #pragma delphiheader end.
  281. //-- end unit ----------------------------------------------------------------
  282. #endif    // StdVCL
  283.