00001 #ifndef RAWCOMPONENT_H
00002 #define RAWCOMPONENT_H
00003
00004
00005
00006
00007
00008 #ifdef BUILDER_OBJECT_NETWORK
00009 #error This file should only be included in the RAW COM configurations
00010 #endif
00011
00012
00013
00014 class RawComponent {
00016
00017 public:
00018 RawComponent() { ; }
00019 private:
00020
00021
00022
00024 public:
00025 #ifdef GME_ADDON
00026 CComPtr<IMgaProject> project;
00027 CComPtr<IMgaAddOn> addon;
00028 #endif
00029 bool interactive;
00030
00031 STDMETHODIMP Initialize(struct IMgaProject *);
00032 STDMETHODIMP Invoke(IMgaProject* gme, IMgaFCOs *models, long param);
00033 STDMETHODIMP InvokeEx( IMgaProject *project, IMgaFCO *currentobj, IMgaFCOs *selectedobjs, long param);
00034 STDMETHODIMP ObjectsInvokeEx( IMgaProject *project, IMgaObject *currentobj, IMgaObjects *selectedobjs, long param);
00035 STDMETHODIMP get_ComponentParameter(BSTR name, VARIANT *pVal);
00036 STDMETHODIMP put_ComponentParameter(BSTR name, VARIANT newVal);
00037
00038 #ifdef GME_ADDON
00039 STDMETHODIMP GlobalEvent(globalevent_enum event);
00040 STDMETHODIMP ObjectEvent(IMgaObject * obj, unsigned long eventmask, VARIANT v);
00041 #endif
00042
00043 };
00044
00045
00046 #endif //RAWCOMPONENT_H