home *** CD-ROM | disk | FTP | other *** search
/ Mastering MFC Development / MMD.ISO / samples / c13 / atltrigx / atltrigx_p.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-20  |  10.1 KB  |  427 lines

  1. /* this ALWAYS GENERATED file contains the proxy stub code */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Fri Feb 07 11:03:56 1997
  6.  */
  7. /* Compiler settings for ATLtrigX.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13. #define USE_STUBLESS_PROXY
  14.  
  15. #include "rpcproxy.h"
  16. #include "ATLtrigX.h"
  17.  
  18. #define TYPE_FORMAT_STRING_SIZE   5                                 
  19. #define PROC_FORMAT_STRING_SIZE   91                                
  20.  
  21. typedef struct _MIDL_TYPE_FORMAT_STRING
  22.     {
  23.     short          Pad;
  24.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  25.     } MIDL_TYPE_FORMAT_STRING;
  26.  
  27. typedef struct _MIDL_PROC_FORMAT_STRING
  28.     {
  29.     short          Pad;
  30.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  31.     } MIDL_PROC_FORMAT_STRING;
  32.  
  33.  
  34. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  35. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  36.  
  37.  
  38. /* Object interface: IUnknown, ver. 0.0,
  39.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  40.  
  41.  
  42. /* Object interface: IDispatch, ver. 0.0,
  43.    GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  44.  
  45.  
  46. /* Object interface: ItrigX, ver. 0.0,
  47.    GUID={0x2C74049B,0x80D3,0x11D0,{0x89,0xAB,0x00,0xC0,0x4F,0xC2,0xAA,0x17}} */
  48.  
  49.  
  50. extern const MIDL_STUB_DESC Object_StubDesc;
  51.  
  52.  
  53. extern const MIDL_SERVER_INFO ItrigX_ServerInfo;
  54.  
  55. #pragma code_seg(".orpc")
  56.  
  57. static const MIDL_STUB_DESC Object_StubDesc = 
  58.     {
  59.     0,
  60.     NdrOleAllocate,
  61.     NdrOleFree,
  62.     0,
  63.     0,
  64.     0,
  65.     0,
  66.     0,
  67.     __MIDL_TypeFormatString.Format,
  68.     0, /* -error bounds_check flag */
  69.     0x20000, /* Ndr library version */
  70.     0,
  71.     0x301004b, /* MIDL Version 3.1.75 */
  72.     0,
  73.     0,
  74.     0,  /* Reserved1 */
  75.     0,  /* Reserved2 */
  76.     0,  /* Reserved3 */
  77.     0,  /* Reserved4 */
  78.     0   /* Reserved5 */
  79.     };
  80.  
  81. static const unsigned short ItrigX_FormatStringOffsetTable[] = 
  82.     {
  83.     (unsigned short) -1,
  84.     (unsigned short) -1,
  85.     (unsigned short) -1,
  86.     (unsigned short) -1,
  87.     0,
  88.     30,
  89.     60
  90.     };
  91.  
  92. static const MIDL_SERVER_INFO ItrigX_ServerInfo = 
  93.     {
  94.     &Object_StubDesc,
  95.     0,
  96.     __MIDL_ProcFormatString.Format,
  97.     &ItrigX_FormatStringOffsetTable[-3],
  98.     0,
  99.     0,
  100.     0,
  101.     0
  102.     };
  103.  
  104. static const MIDL_STUBLESS_PROXY_INFO ItrigX_ProxyInfo =
  105.     {
  106.     &Object_StubDesc,
  107.     __MIDL_ProcFormatString.Format,
  108.     &ItrigX_FormatStringOffsetTable[-3],
  109.     0,
  110.     0,
  111.     0
  112.     };
  113.  
  114. CINTERFACE_PROXY_VTABLE(10) _ItrigXProxyVtbl = 
  115. {
  116.     &ItrigX_ProxyInfo,
  117.     &IID_ItrigX,
  118.     IUnknown_QueryInterface_Proxy,
  119.     IUnknown_AddRef_Proxy,
  120.     IUnknown_Release_Proxy ,
  121.     0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  122.     0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  123.     0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  124.     0 /* IDispatch_Invoke_Proxy */ ,
  125.     (void *)-1 /* ItrigX::ATLsinX */ ,
  126.     (void *)-1 /* ItrigX::ATLcosX */ ,
  127.     (void *)-1 /* ItrigX::ATLtanX */
  128. };
  129.  
  130.  
  131. static const PRPC_STUB_FUNCTION ItrigX_table[] =
  132. {
  133.     STUB_FORWARDING_FUNCTION,
  134.     STUB_FORWARDING_FUNCTION,
  135.     STUB_FORWARDING_FUNCTION,
  136.     STUB_FORWARDING_FUNCTION,
  137.     NdrStubCall2,
  138.     NdrStubCall2,
  139.     NdrStubCall2
  140. };
  141.  
  142. CInterfaceStubVtbl _ItrigXStubVtbl =
  143. {
  144.     &IID_ItrigX,
  145.     &ItrigX_ServerInfo,
  146.     10,
  147.     &ItrigX_table[-3],
  148.     CStdStubBuffer_DELEGATING_METHODS
  149. };
  150.  
  151. #pragma data_seg(".rdata")
  152.  
  153. #if !defined(__RPC_WIN32__)
  154. #error  Invalid build platform for this stub.
  155. #endif
  156.  
  157. #if !(TARGET_IS_NT40_OR_LATER)
  158. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  159. #error   -Oif or -Oicf, float, double or hyper in -Oif or -Oicf.
  160. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  161. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  162. #endif
  163.  
  164.  
  165. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  166.     {
  167.         0,
  168.         {
  169.  
  170.     /* Procedure ATLsinX */
  171.  
  172.             0x33,        /* FC_AUTO_HANDLE */
  173.             0x64,        /* 100 */
  174. /*  2 */    NdrFcShort( 0x7 ),    /* 7 */
  175. #ifndef _ALPHA_
  176. #if !defined(_MIPS_) && !defined(_PPC_)
  177. /*  4 */    NdrFcShort( 0x14 ),    /* x86 Stack size/offset = 20 */
  178. #else
  179.             NdrFcShort( 0x18 ),    /* MIPS & PPC Stack size/offset = 24 */
  180. #endif
  181. #else
  182.             NdrFcShort( 0x18 ),    /* Alpha Stack size/offset = 24 */
  183. #endif
  184. /*  6 */    NdrFcShort( 0x20 ),    /* 32 */
  185. /*  8 */    NdrFcShort( 0x8 ),    /* 8 */
  186. /* 10 */    0x4,        /* 4 */
  187.             0x3,        /* 3 */
  188.  
  189.     /* Parameter x */
  190.  
  191. /* 12 */    NdrFcShort( 0x48 ),    /* 72 */
  192. #ifndef _ALPHA_
  193. #if !defined(_MIPS_) && !defined(_PPC_)
  194. /* 14 */    NdrFcShort( 0x4 ),    /* x86 Stack size/offset = 4 */
  195. #else
  196.             NdrFcShort( 0x8 ),    /* MIPS & PPC Stack size/offset = 8 */
  197. #endif
  198. #else
  199.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  200. #endif
  201. /* 16 */    0xc,        /* FC_DOUBLE */
  202.             0x0,        /* 0 */
  203.  
  204.     /* Parameter r */
  205.  
  206. /* 18 */    NdrFcShort( 0x148 ),    /* 328 */
  207. #ifndef _ALPHA_
  208. #if !defined(_MIPS_) && !defined(_PPC_)
  209. /* 20 */    NdrFcShort( 0xc ),    /* x86 Stack size/offset = 12 */
  210. #else
  211.             NdrFcShort( 0x10 ),    /* MIPS & PPC Stack size/offset = 16 */
  212. #endif
  213. #else
  214.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  215. #endif
  216. /* 22 */    0xc,        /* FC_DOUBLE */
  217.             0x0,        /* 0 */
  218.  
  219.     /* Return value */
  220.  
  221. /* 24 */    NdrFcShort( 0x70 ),    /* 112 */
  222. #ifndef _ALPHA_
  223. #if !defined(_MIPS_) && !defined(_PPC_)
  224. /* 26 */    NdrFcShort( 0x10 ),    /* x86 Stack size/offset = 16 */
  225. #else
  226.             NdrFcShort( 0x14 ),    /* MIPS & PPC Stack size/offset = 20 */
  227. #endif
  228. #else
  229.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  230. #endif
  231. /* 28 */    0x8,        /* FC_LONG */
  232.             0x0,        /* 0 */
  233.  
  234.     /* Procedure ATLcosX */
  235.  
  236. /* 30 */    0x33,        /* FC_AUTO_HANDLE */
  237.             0x64,        /* 100 */
  238. /* 32 */    NdrFcShort( 0x8 ),    /* 8 */
  239. #ifndef _ALPHA_
  240. #if !defined(_MIPS_) && !defined(_PPC_)
  241. /* 34 */    NdrFcShort( 0x14 ),    /* x86 Stack size/offset = 20 */
  242. #else
  243.             NdrFcShort( 0x18 ),    /* MIPS & PPC Stack size/offset = 24 */
  244. #endif
  245. #else
  246.             NdrFcShort( 0x18 ),    /* Alpha Stack size/offset = 24 */
  247. #endif
  248. /* 36 */    NdrFcShort( 0x20 ),    /* 32 */
  249. /* 38 */    NdrFcShort( 0x8 ),    /* 8 */
  250. /* 40 */    0x4,        /* 4 */
  251.             0x3,        /* 3 */
  252.  
  253.     /* Parameter x */
  254.  
  255. /* 42 */    NdrFcShort( 0x48 ),    /* 72 */
  256. #ifndef _ALPHA_
  257. #if !defined(_MIPS_) && !defined(_PPC_)
  258. /* 44 */    NdrFcShort( 0x4 ),    /* x86 Stack size/offset = 4 */
  259. #else
  260.             NdrFcShort( 0x8 ),    /* MIPS & PPC Stack size/offset = 8 */
  261. #endif
  262. #else
  263.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  264. #endif
  265. /* 46 */    0xc,        /* FC_DOUBLE */
  266.             0x0,        /* 0 */
  267.  
  268.     /* Parameter r */
  269.  
  270. /* 48 */    NdrFcShort( 0x148 ),    /* 328 */
  271. #ifndef _ALPHA_
  272. #if !defined(_MIPS_) && !defined(_PPC_)
  273. /* 50 */    NdrFcShort( 0xc ),    /* x86 Stack size/offset = 12 */
  274. #else
  275.             NdrFcShort( 0x10 ),    /* MIPS & PPC Stack size/offset = 16 */
  276. #endif
  277. #else
  278.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  279. #endif
  280. /* 52 */    0xc,        /* FC_DOUBLE */
  281.             0x0,        /* 0 */
  282.  
  283.     /* Return value */
  284.  
  285. /* 54 */    NdrFcShort( 0x70 ),    /* 112 */
  286. #ifndef _ALPHA_
  287. #if !defined(_MIPS_) && !defined(_PPC_)
  288. /* 56 */    NdrFcShort( 0x10 ),    /* x86 Stack size/offset = 16 */
  289. #else
  290.             NdrFcShort( 0x14 ),    /* MIPS & PPC Stack size/offset = 20 */
  291. #endif
  292. #else
  293.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  294. #endif
  295. /* 58 */    0x8,        /* FC_LONG */
  296.             0x0,        /* 0 */
  297.  
  298.     /* Procedure ATLtanX */
  299.  
  300. /* 60 */    0x33,        /* FC_AUTO_HANDLE */
  301.             0x64,        /* 100 */
  302. /* 62 */    NdrFcShort( 0x9 ),    /* 9 */
  303. #ifndef _ALPHA_
  304. #if !defined(_MIPS_) && !defined(_PPC_)
  305. /* 64 */    NdrFcShort( 0x14 ),    /* x86 Stack size/offset = 20 */
  306. #else
  307.             NdrFcShort( 0x18 ),    /* MIPS & PPC Stack size/offset = 24 */
  308. #endif
  309. #else
  310.             NdrFcShort( 0x18 ),    /* Alpha Stack size/offset = 24 */
  311. #endif
  312. /* 66 */    NdrFcShort( 0x20 ),    /* 32 */
  313. /* 68 */    NdrFcShort( 0x8 ),    /* 8 */
  314. /* 70 */    0x4,        /* 4 */
  315.             0x3,        /* 3 */
  316.  
  317.     /* Parameter x */
  318.  
  319. /* 72 */    NdrFcShort( 0x48 ),    /* 72 */
  320. #ifndef _ALPHA_
  321. #if !defined(_MIPS_) && !defined(_PPC_)
  322. /* 74 */    NdrFcShort( 0x4 ),    /* x86 Stack size/offset = 4 */
  323. #else
  324.             NdrFcShort( 0x8 ),    /* MIPS & PPC Stack size/offset = 8 */
  325. #endif
  326. #else
  327.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  328. #endif
  329. /* 76 */    0xc,        /* FC_DOUBLE */
  330.             0x0,        /* 0 */
  331.  
  332.     /* Parameter r */
  333.  
  334. /* 78 */    NdrFcShort( 0x148 ),    /* 328 */
  335. #ifndef _ALPHA_
  336. #if !defined(_MIPS_) && !defined(_PPC_)
  337. /* 80 */    NdrFcShort( 0xc ),    /* x86 Stack size/offset = 12 */
  338. #else
  339.             NdrFcShort( 0x10 ),    /* MIPS & PPC Stack size/offset = 16 */
  340. #endif
  341. #else
  342.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  343. #endif
  344. /* 82 */    0xc,        /* FC_DOUBLE */
  345.             0x0,        /* 0 */
  346.  
  347.     /* Return value */
  348.  
  349. /* 84 */    NdrFcShort( 0x70 ),    /* 112 */
  350. #ifndef _ALPHA_
  351. #if !defined(_MIPS_) && !defined(_PPC_)
  352. /* 86 */    NdrFcShort( 0x10 ),    /* x86 Stack size/offset = 16 */
  353. #else
  354.             NdrFcShort( 0x14 ),    /* MIPS & PPC Stack size/offset = 20 */
  355. #endif
  356. #else
  357.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  358. #endif
  359. /* 88 */    0x8,        /* FC_LONG */
  360.             0x0,        /* 0 */
  361.  
  362.             0x0
  363.         }
  364.     };
  365.  
  366. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  367.     {
  368.         0,
  369.         {
  370.             0x11, 0x8,    /* FC_RP [simple_pointer] */
  371. /*  2 */    0xc,        /* FC_DOUBLE */
  372.             0x5c,        /* FC_PAD */
  373.  
  374.             0x0
  375.         }
  376.     };
  377.  
  378. const CInterfaceProxyVtbl * _ATLtrigX_ProxyVtblList[] = 
  379. {
  380.     ( CInterfaceProxyVtbl *) &_ItrigXProxyVtbl,
  381.     0
  382. };
  383.  
  384. const CInterfaceStubVtbl * _ATLtrigX_StubVtblList[] = 
  385. {
  386.     ( CInterfaceStubVtbl *) &_ItrigXStubVtbl,
  387.     0
  388. };
  389.  
  390. PCInterfaceName const _ATLtrigX_InterfaceNamesList[] = 
  391. {
  392.     "ItrigX",
  393.     0
  394. };
  395.  
  396. const IID *  _ATLtrigX_BaseIIDList[] = 
  397. {
  398.     &IID_IDispatch,
  399.     0
  400. };
  401.  
  402.  
  403. #define _ATLtrigX_CHECK_IID(n)    IID_GENERIC_CHECK_IID( _ATLtrigX, pIID, n)
  404.  
  405. int __stdcall _ATLtrigX_IID_Lookup( const IID * pIID, int * pIndex )
  406. {
  407.     
  408.     if(!_ATLtrigX_CHECK_IID(0))
  409.         {
  410.         *pIndex = 0;
  411.         return 1;
  412.         }
  413.  
  414.     return 0;
  415. }
  416.  
  417. const ExtendedProxyFileInfo ATLtrigX_ProxyFileInfo = 
  418. {
  419.     (PCInterfaceProxyVtblList *) & _ATLtrigX_ProxyVtblList,
  420.     (PCInterfaceStubVtblList *) & _ATLtrigX_StubVtblList,
  421.     (const PCInterfaceName * ) & _ATLtrigX_InterfaceNamesList,
  422.     (const IID ** ) & _ATLtrigX_BaseIIDList,
  423.     & _ATLtrigX_IID_Lookup, 
  424.     1,
  425.     2
  426. };
  427.