FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
interfaces.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18#if defined(_WIN64)
20#else
21#include "../_impl_include/include_x86/OdaX.h"
22#endif
23
24interface IDynamicProperty;
25interface IAcadObject;
27
29
31
33
35DEFINE_GUID( IID_IAcadBaseObject , 0xc9e0781d , 0xba3d , 0x4224 , 0x9f , 0xa4 , 0x58 , 0xec , 0xea , 0x2b , 0xc5 , 0x59 );
36
37interface DECLSPEC_UUID( "{C9E0781D-BA3D-4224-9FA4-58ECEA2BC559}" )
38 IAcadBaseObject : public IUnknown
39{
40 // IAcadBaseObject methods
41 virtual HRESULT STDMETHODCALLTYPE SetObjectId( AcDbObjectId& objId ,
42 AcDbObjectId ownerId = AcDbObjectId::kNull , TCHAR* keyName = 0 ) = 0;
43 virtual HRESULT STDMETHODCALLTYPE GetObjectId( AcDbObjectId* objId ) = 0;
44 virtual HRESULT STDMETHODCALLTYPE Clone( AcDbObjectId ownerId , LPUNKNOWN* pUnkClone ) = 0;
45 virtual HRESULT STDMETHODCALLTYPE GetClassID( CLSID& clsid ) = 0;
46 virtual HRESULT STDMETHODCALLTYPE NullObjectId( ) = 0;
47 virtual HRESULT STDMETHODCALLTYPE OnModified( ) = 0;
48};
49
50typedef IAcadBaseObject* LPACADBASEOBJECT;
51
52DEFINE_GUID( IID_IAcadBaseObject2 , 0xcf7792a9 , 0xa2b7 , 0x4cd8 , 0x99 , 0x64 , 0x15 , 0x89 , 0xaa , 0xf9 , 0x3c , 0x60 );
53
54interface DECLSPEC_UUID( "{CF7792A9-A2B7-4CD8-9964-1589AAF93C60}" )
55 IAcadBaseObject2 : public IUnknown
56{
57 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID FAR* ppvObj) PURE;
58 virtual ULONG STDMETHODCALLTYPE AddRef( void ) PURE;
59 virtual ULONG STDMETHODCALLTYPE Release( void ) PURE;
60
61 virtual HRESULT STDMETHODCALLTYPE ForceDbResident(VARIANT_BOOL* forceDbResident) PURE;
63 virtual HRESULT STDMETHODCALLTYPE CreateObject(AcDbObjectId ownerId = AcDbObjectId::kNull, ACHAR* keyName = NULL) PURE;
64 virtual HRESULT STDMETHODCALLTYPE ObjectExists( VARIANT_BOOL* objectExists) PURE;
65 virtual HRESULT STDMETHODCALLTYPE SetObject( AcDbObject*& pObj) PURE;
66 virtual HRESULT STDMETHODCALLTYPE GetObject(AcDbObject*& pObj) PURE;
67};
68typedef IAcadBaseObject2* LPACADBASEOBJECT2;
69
70DEFINE_GUID( IID_IRetrieveHostAppServices , 0x0e25de83 , 0x2257 , 0x4b6d , 0xb7 , 0x3b , 0x33 , 0xf1 , 0xd2 , 0x1f , 0xfd , 0x8d );
71// Definition of interface: IRetrieveApplication
72interface DECLSPEC_UUID( "{0E25DE83-2257-4b6d-B73B-33F1D21FFD8D}" )
74{
76};
77
78
79DEFINE_GUID( IID_IRetrieveApplication , 0x765B4640 , 0x664A , 0x11cf , 0x93 , 0xf3 , 0x08 , 0x00 , 0x09 , 0x9e , 0xb3 , 0xb7 );
80
81// Definition of interface: IRetrieveApplication
82interface DECLSPEC_UUID( "{765B4640-664A-11cf-93F3-0800099EB3B7}" )
83 IRetrieveApplication : public IUnknown
84{
85 // IRetrieveApplication methods
86 virtual HRESULT STDMETHODCALLTYPE SetApplicationObject( LPDISPATCH pAppDisp ) = 0;
87 virtual HRESULT STDMETHODCALLTYPE GetApplicationObject( LPDISPATCH* pAppDisp ) = 0;
88};
89
90typedef IRetrieveApplication* LPRETRIEVEAPPLICATION;
91
92// Definition of interface: IAcadBaseDatabase
93DEFINE_GUID( IID_IAcadBaseDatabase , 0xCD3EB5B8 , 0xF3FC , 0x48c2 , 0x84 , 0xee , 0x95 , 0x4e , 0xfc , 0x4d , 0x42 , 0x08 );
94
95interface DECLSPEC_UUID( "{CD3EB5B8-F3FC-48c2-84EE-954EFC4D4208}" )
97{
98 // IAcadBaseObject methods
99 virtual HRESULT STDMETHODCALLTYPE SetDatabase( AcDbDatabase*& pDb ) = 0;
100 virtual HRESULT STDMETHODCALLTYPE GetDatabase( AcDbDatabase** pDb ) = 0;
101 virtual HRESULT STDMETHODCALLTYPE GetClassID( CLSID& clsid ) = 0;
102};
103
104
105// {71A9268C-F300-4547-88A9-004769136889}
1070x71a9268c, 0xf300, 0x4547, 0x88, 0xa9, 0x0, 0x47, 0x69, 0x13, 0x68, 0x89);
108
109interface DECLSPEC_UUID("{71A9268C-F300-4547-88A9-004769136889}")
111{
113 // *** IUnknown methods ****
114
116 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
117 STDMETHOD_(ULONG, Release)(THIS) PURE;
118 // ***
119
122};
124//---------------------------------------------------------------------------------
125
126// {FBDE74F1-23DC-4c70-B362-AC99FA67F6A4}
1280xfbde74f1, 0x23dc, 0x4c70, 0xb3, 0x62, 0xac, 0x99, 0xfa, 0x67, 0xf6, 0xa4);
129
130interface DECLSPEC_UUID("{FBDE74F1-23DC-4c70-B362-AC99FA67F6A4}")
132{
134 // *** IUnknown methods ****
135
137 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
138 STDMETHOD_(ULONG, Release)(THIS) PURE;
139
140 // ***
141
142 STDMETHOD(GetGUID)( /*[out]*/GUID* propGUID) PURE;
143 STDMETHOD(GetDisplayName)( /*[out]*/BSTR* bstrName) PURE;
145 /*[out]*/BOOL* pbEnabled) PURE;
147 STDMETHOD(GetDescription)( /*[out]*/BSTR* bstrName) PURE;
148
149 STDMETHOD(GetCurrentValueName)( /*[out]*/BSTR* pbstrName) PURE;
152 /*[out]*/VARIANT* pvarData) PURE;
154 /*[in]*/const VARIANT varData) PURE;
155
158};
159
160//---------------------------------------------------------------------------------
161
162typedef int PROPCAT;
163
164// {1670D23B-3DD8-4a1f-830E-152031821F3C}
1660x1670d23b, 0x3dd8, 0x4a1f, 0x83, 0xe, 0x15, 0x20, 0x31, 0x82, 0x1f, 0x3c);
167
168interface DECLSPEC_UUID("{1670D23B-3DD8-4a1f-830E-152031821F3C}")
169ICategorizeProperties : public IUnknown
170{
172 // *** IUnknown methods ****
173
175 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
176 STDMETHOD_(ULONG, Release)(THIS) PURE;
177
178 // ***
179
180 STDMETHOD(MapPropertyToCategory)(
181 /* [in] */ DISPID dispid,
182 /* [out] */ PROPCAT* ppropcat) PURE;
183 STDMETHOD(GetCategoryName)(
184 /* [in] */ PROPCAT propcat,
185 /* [in] */ LCID lcid,
186 /* [out] */ BSTR* pbstrName) PURE;
187//
188// STDMETHOD(GetCurrentValueData)( /*in*/LONG_PTR objectID,
189// /*[out]*/VARIANT* pvarData) PURE;
190// STDMETHOD(SetCurrentValueData)( /*[in]*/LONG_PTR objectID,
191// /*[in]*/const VARIANT varData) PURE;
192};
193
194//---------------------------------------------------------------------------------
195
196// {0EB0F12C-F109-4ceb-B4F1-802621226B38}
1980xeb0f12c, 0xf109, 0x4ceb, 0xb4, 0xf1, 0x80, 0x26, 0x21, 0x22, 0x6b, 0x38);
199
200interface DECLSPEC_UUID("{0EB0F12C-F109-4ceb-B4F1-802621226B38}")
202{
204 // *** IUnknown methods ****
205
207 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
208 STDMETHOD_(ULONG, Release)(THIS) PURE;
209
210 // ***
211
213 STDMETHOD(GetPropValueName)( /*in*/LONG index,
214 /*[out]*/BSTR* valueName) PURE;
215 STDMETHOD(GetPropValueData)( /*in*/LONG index,
216 /*[out]*/VARIANT* valueName) PURE;
217
218 //STDMETHOD(GetCurrentValueData)( /*in*/LONG objectID,
219 // /*[out]*/VARIANT* pvarData)PURE;
220 // STDMETHOD(SetCurrentValueData)( /*[in]*/LONG objectID,
221 // /*[in]*/const VARIANT varData) PURE;
222};
223
224//---------------------------------------------------------------------------------
225typedef BOOL( *OPMDIALOGPROC )( void );
226// {3F9AD6FB-C47B-4AE9-BE44-C1530E4512C8}
228 0x3F9AD6FB, 0xC47B, 0x4AE9, 0xBE, 0x44, 0xC1, 0x53, 0xE, 0x45, 0x12, 0xC8 );
229
230
231interface DECLSPEC_UUID( "3F9AD6FB-C47B-4AE9-BE44-C1530E4512C8" )
233{
235 // *** IUnknown methods ****
236
237 STDMETHOD( QueryInterface )( THIS_ REFIID riid, LPVOID FAR* ppvObj ) PURE;
238 STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
239 STDMETHOD_( ULONG, Release )( THIS ) PURE;
240
241 // If implemented, OPM will call the function passed back here
243 // Or, pass us the name of the VBA macro to run to edit this property
244 STDMETHOD( GetMacroName )( THIS_ /*[out]*/BSTR* bstrName ) PURE;
245
246};
247
249
250// {C02E0171-B98F-43eb-8A00-00F3C70285F4}
2520xc02e0171, 0xb98f, 0x43eb, 0x8a, 0x0, 0x0, 0xf3, 0xc7, 0x2, 0x85, 0xf4);
253
254interface DECLSPEC_UUID("{C02E0171-B98F-43eb-8A00-00F3C70285F4}")
256{
258 // *** IUnknown methods ****
259
261 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
262 STDMETHOD_(ULONG, Release)(THIS) PURE;
263
264 // ***
267 STDMETHOD(GetDynamicProperty)(THIS_ /*[in]*/LONG index,
268 /*[out]*/IDynamicProperty ** pProperty) PURE;
270 /*[out]*/IDynamicProperty ** pProperty) PURE;
272 //For COM Wrappers to generate dynamic property typeinfo
274 /*[out]*/ITypeInfo** pptiDynamic,
275 /*[out]*/DWORD* dwCookie) PURE;
276};
277
278// {05968171-4A0D-46CC-AEA5-33B723487684}
280 0x5968171 , 0x4a0d , 0x46cc , 0xae , 0xa5 , 0x33 , 0xb7 , 0x23 , 0x48 , 0x76 , 0x84 );
281interface DECLSPEC_UUID( "{05968171-4A0D-46CC-AEA5-33B723487684}" )
283{
285 // *** IUnknown methods ****
286
287 STDMETHOD( QueryInterface )( THIS_ REFIID riid, LPVOID FAR* ppvObj ) PURE;
288 STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
289 STDMETHOD_( ULONG, Release )( THIS ) PURE;
290
291
292 STDMETHOD( ShowFilterableProperty )( THIS_ /*[in]*/DISPID dispID,
293 /*[in]*/AcFilterablePropertyContext context,
294 /*[out]*/BOOL* pbShow ) PURE;
295};
296//
298//DEFINE_GUID( IID_IOPMPropertyExtension ,
299// 0xd4ddb862 , 0xcdfb , 0x498d , 0xba , 0xd1 , 0x7e , 0x9a , 0x7c , 0x70 , 0x7f , 0xd8 );
300//
301//interface DECLSPEC_UUID( "D4DDB862-CDFB-498D-BAD1-7E9A7C707FD8" )
302// IOPMPropertyExtension : public IUnknown
303//{
304// /* IUnknown methods */
305// STDMETHOD( QueryInterface )( THIS_ REFIID riid , LPVOID FAR* ppvObj ) PURE;
306// STDMETHOD_( ULONG , AddRef )( THIS ) PURE;
307// STDMETHOD_( ULONG , Release )( THIS ) PURE;
308//
309// virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
310// /* [in] */ DISPID dispID ,
311// /* [out] */ BSTR * propName ) = 0;
312//
313// virtual HRESULT STDMETHODCALLTYPE Editable(
314// /* [in] */ DISPID dispID ,
315// /* [out] */ BOOL __RPC_FAR *bEditable ) = 0;
316//
317// virtual HRESULT STDMETHODCALLTYPE ShowProperty(
318// /* [in] */ DISPID dispID ,
319// /* [out] */ BOOL *pShow ) = 0;
320//};
321//
323//DEFINE_GUID( IID_IOPMPropertyExpander ,
324// 0xaacdfb98 , 0xcbde , 0x42cc , 0x9c , 0x6d , 0x2b , 0x7e , 0x3 , 0x1a , 0xe9 , 0xbe );
325//
326//interface DECLSPEC_UUID( "AACDFB98-CBDE-42CC-9C6D-2B7E031AE9BE" ) IOPMPropertyExpander : public IUnknown
327//{
328// /* IUnknown methods */
329// STDMETHOD( QueryInterface )( THIS_ REFIID riid , LPVOID FAR* ppvObj ) PURE;
330// STDMETHOD_( ULONG , AddRef )( THIS ) PURE;
331// STDMETHOD_( ULONG , Release )( THIS ) PURE;
332//
333// virtual HRESULT STDMETHODCALLTYPE GetElementValue(
334// /* [in] */ DISPID dispID ,
335// /* [in] */ DWORD dwCookie ,
336// /* [out] */ VARIANT * pVarOut ) = 0;
337//
338// virtual HRESULT STDMETHODCALLTYPE SetElementValue(
339// /* [in] */ DISPID dispID ,
340// /* [in] */ DWORD dwCookie ,
341// /* [in] */ VARIANT VarIn ) = 0;
342//
343// virtual HRESULT STDMETHODCALLTYPE GetElementStrings(
344// /* [in] */ DISPID dispID ,
345// /* [out] */ OPMLPOLESTR __RPC_FAR *pCaStringsOut ,
346// /* [out] */ OPMDWORD __RPC_FAR *pCaCookiesOut ) = 0;
347//
348// virtual HRESULT STDMETHODCALLTYPE GetElementGrouping(
349// /* [in] */ DISPID dispID ,
350// /* [out] */ short *groupingNumber ) = 0;
351//
352// virtual HRESULT STDMETHODCALLTYPE GetGroupCount(
353// /* [in] */ DISPID dispID ,
354// /* [out] */ long *nGroupCnt ) = 0;
355//};
356
357
358class AcRxClass;
359#define GET_OPMEXTENSION_CREATE_PROTOCOL() \
360OPMPropertyExtensionFactory::cast(AcDbDatabase::desc()->queryX(OPMPropertyExtensionFactory::desc()))
361
362#define GET_OPMPROPERTY_MANAGER(pAcRxClass) \
363GET_OPMEXTENSION_CREATE_PROTOCOL()->CreateOPMObjectProtocol(pAcRxClass)->GetPropertyManager()
364
365#define GET_OPM_COMMAND_PROPERTY_MANAGER(pCommandName) \
366GET_OPMEXTENSION_CREATE_PROTOCOL()->CreateOPMCommandProtocol(pCommandName)->GetPropertyManager()
367//#define GET_OPMPROPERTY_MANAGER( x ) ((IPropertyManager*)0)
368
369
370//IPropertyManager* GET_OPMPROPERTY_MANAGER( AcRxClass* )
371//{
372// __pragma( message("NOT IMPLEMENTED") ) ;
373// ASSERT( "GET_OPMPROPERTY_MANAGER is not implemented yet!" );
374// return NULL;
375//}
376
377//5195F20D-9F99-43C4-9A6A-198355A920ED
378//DEFINE_GUID(IID_IAcadObjectEvents,
379// 0x5195f20d, 0x9f99, 0x43c4, 0x9a, 0x6a, 0x19, 0x83, 0x55, 0xa9, 0x20, 0xed);
380//interface DECLSPEC_UUID( "5195F20D-9F99-43C4-9A6A-198355A920ED" ) IAcadObjectEvents : public IUnknown
381//{
382//public:
383// virtual HRESULT STDMETHODCALLTYPE Modified(/* [in] */ IAcadObject *pObject ) = 0;
384//
385//};
386
387
388// {4200CF51-78CC-4E0A-8E9F-C78DB32709FF}
389DEFINE_GUID( IID_IDynamicPropertyNotify2 , 0x4200cf51 , 0x78cc , 0x4e0a , 0x8e, 0x9f, 0xc7, 0x8d, 0xb3, 0x27, 0x9, 0xff );
390
391interface DECLSPEC_UUID( "4200CF51-78CC-4E0A-8E9F-C78DB32709FF" )
393{
395
396 STDMETHOD( QueryInterface )( THIS_ REFIID riid , LPVOID FAR* ppvObj ) PURE;
397 STDMETHOD_( ULONG , AddRef )( THIS ) PURE;
398 STDMETHOD_( ULONG , Release )( THIS ) PURE;
399
401 //pSelection SAFEARRAY of IUnknowns
403};
405
406
407// {66E4602A-B63B-4DD2-9924-215BE281269B}
408DEFINE_GUID( IID_IDynamicProperty2 , 0x66e4602a , 0xb63b , 0x4dd2 , 0x99, 0x24, 0x21, 0x5b, 0xe2, 0x81, 0x26, 0x9b );
409
410interface DECLSPEC_UUID( "66E4602A-B63B-4DD2-9924-215BE281269B" )
412{
414
415 STDMETHOD( QueryInterface )( THIS_ REFIID riid , LPVOID FAR* ppvObj ) PURE;
416 STDMETHOD_( ULONG , AddRef )( THIS ) PURE;
417 STDMETHOD_( ULONG , Release )( THIS ) PURE;
418
419
420 STDMETHOD( GetGUID )( THIS_ /*[out]*/GUID* propGUID ) PURE;
421 STDMETHOD( GetDisplayName )( THIS_ /*[out]*/BSTR* bstrName ) PURE;
422 STDMETHOD( IsPropertyEnabled )( THIS_ /*[in]*/IUnknown *pUnk , /*[out]*/BOOL* pbEnabled ) PURE;
424 STDMETHOD( GetDescription )( THIS_ /*[out]*/BSTR* bstrName ) PURE;
425
426 STDMETHOD( GetCurrentValueName )( THIS_ /*[out]*/BSTR* pbstrName ) PURE;
428 STDMETHOD( GetCurrentValueData )( THIS_ /*in*/IUnknown *pUnk , /*[out]*/VARIANT* pvarData ) PURE;
429 STDMETHOD( SetCurrentValueData )( THIS_ /*[in]*/IUnknown *pUnk ,/*[in]*/const VARIANT varData ) PURE;
430
433};
434
436
437// {B272CC66-682A-4D96-94FA-9696060984A1}
438DEFINE_GUID( IID_IPropertySource , 0xb272cc66 , 0x682a , 0x4d96 , 0x94, 0xfa, 0x96, 0x96, 0x6, 0x9, 0x84, 0xa1 );
439
440interface DECLSPEC_UUID( "B272CC66-682A-4D96-94FA-9696060984A1" )
442{
444
445 STDMETHOD( QueryInterface )( THIS_ REFIID riid , LPVOID FAR* ppvObj ) PURE;
446 STDMETHOD_( ULONG , AddRef )( THIS ) PURE;
447 STDMETHOD_( ULONG , Release )( THIS ) PURE;
448
449 STDMETHOD( get_Name )( THIS_ /*[out, retval]*/BSTR* pName ) PURE;
450 STDMETHOD( GetProperties )( THIS_ /*[in]*/IUnknown* pObject , /*[out, retval]*/VARIANT *pPropertyArray ) PURE;
451};
452
typedef DECLSPEC_UUID("535E8132-33D6-4ECD-A2FC-5CF9C19F9733") enum __MIDL___MIDL_itf_FxApplication_0000_0000_0001
TCHAR ACHAR
AcFilterablePropertyContext
static ARX_API_STATIC const AcDbObjectId kNull
interface DECLSPEC_UUID("4200CF51-78CC-4E0A-8E9F-C78DB32709FF") IDynamicPropertyNotify2 typedef IDynamicPropertyNotify2 FAR * LPDYNAMICPROPERTYNOTIFY2
Definition interfaces.h:391
interface DECLSPEC_UUID("{C9E0781D-BA3D-4224-9FA4-58ECEA2BC559}") IAcadBaseObject typedef IAcadBaseObject * LPACADBASEOBJECT
Definition interfaces.h:37
OPMDWORD * LPOPMDWORD
Definition interfaces.h:34
interface DECLSPEC_UUID("3F9AD6FB-C47B-4AE9-BE44-C1530E4512C8") IDynamicDialogProperty typedef IDynamicDialogProperty FAR * LPDYNAMICDIALOGPROPERTY
Definition interfaces.h:231
interface DECLSPEC_UUID("B272CC66-682A-4D96-94FA-9696060984A1") IPropertySource typedef IPropertySource FAR * LPPROPERTYSOURCE
Definition interfaces.h:440
interface DECLSPEC_UUID("{CF7792A9-A2B7-4CD8-9964-1589AAF93C60}") IAcadBaseObject2 typedef IAcadBaseObject2 * LPACADBASEOBJECT2
Definition interfaces.h:54
interface DECLSPEC_UUID("{0EB0F12C-F109-4ceb-B4F1-802621226B38}") IDynamicEnumProperty typedef BOOL(* OPMDIALOGPROC)(void)
Definition interfaces.h:225
interface DECLSPEC_UUID("{FBDE74F1-23DC-4c70-B362-AC99FA67F6A4}") IDynamicProperty typedef int PROPCAT
Definition interfaces.h:130
DEFINE_GUID(IID_IAcadBaseObject, 0xc9e0781d, 0xba3d, 0x4224, 0x9f, 0xa4, 0x58, 0xec, 0xea, 0x2b, 0xc5, 0x59)
interface DECLSPEC_UUID("{765B4640-664A-11cf-93F3-0800099EB3B7}") IRetrieveApplication typedef IRetrieveApplication * LPRETRIEVEAPPLICATION
Definition interfaces.h:82
interface DECLSPEC_UUID("{71A9268C-F300-4547-88A9-004769136889}") IDynamicPropertyNotify typedef IDynamicPropertyNotify FAR * LPDYNAMICPROPERTYNOTIFY
Definition interfaces.h:109
interface DECLSPEC_UUID("66E4602A-B63B-4DD2-9924-215BE281269B") IDynamicProperty2 typedef IDynamicProperty2 FAR * LPDYNAMICPROPERTY2
Definition interfaces.h:410
CADWORD OPMDWORD
Definition interfaces.h:32
CALPOLESTR OPMLPOLESTR
Definition interfaces.h:28
OPMLPOLESTR * LPOPMLPOLESTR
Definition interfaces.h:30