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