LightWrap++
AC++wrapperfortheLightWave3DSDK
plugin_handler.h File Reference
#include <lwfilter.h>
#include "lwpp/message.h"
#include "lwpp/lwpanel_handler.h"
#include "lwpp/item.h"
+ Include dependency graph for plugin_handler.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  lwpp::InstanceAdaptor< T >
 Wrapper for InstanceHandler. More...
class  lwpp::InstanceHandler
 Base class for (almost) any LW plugin. More...
class  lwpp::InstanceUpdate
class  lwpp::InterfaceAdaptor< T >
 Wrapper for InterfaceHandler. More...
class  lwpp::InterfaceHandler
 Base class for a Lightwave UI. More...
class  lwpp::ItemAdaptor< T >
 Wrapper for ItemHandler. More...
class  lwpp::ItemHandler
 LW ItemFuncs class extension. More...
class  lwpp::RenderAdaptor< T >
 Wrapper for RenderHandler. More...
class  lwpp::RenderHandler
class  lwpp::XPanelAdaptor< T >
class  lwpp::XPanelInterface
 Base class for all plugins that use an XPanels user interface. More...

Namespaces

namespace  lwpp
 contain Carbon specific code for the OSX XCode version platform_carbon.cpp lwpp

Macros

#define IMPLEMENT_LWPANELADAPTOR(pluginClass, min, max)
#define IMPLEMENT_LWPANELHANDLER(pluginClass)
#define IMPLEMENT_XPANELADAPTOR(pluginClass, min, max)
#define IMPLEMENT_XPANELHANDLER(pluginClass)
#define LWINIT_NONE   -1
 LW RenderFuncs class extension.

Macro Definition Documentation

#define IMPLEMENT_LWPANELADAPTOR (   pluginClass,
  min,
  max 
)
Value:
template <class T, int minV = min, int maxV = max> class LWPanel##pluginClass##Adaptor : public pluginClass##Adaptor<T, minV, maxV>, public LWPanelAdaptor<T> \
{ \
public: \
LWPanel##pluginClass##Adaptor(const char *name, ServerTagInfo tags[] = 0) \
: LWPanelAdaptor<T>(name, #pluginClass "Interface", tags), \
pluginClass##Adaptor<T, minV, maxV>(name, tags) \
{ ; } \
}
#define IMPLEMENT_LWPANELHANDLER (   pluginClass)
Value:
class LWPanel##pluginClass##Handler : public pluginClass##Handler, public LWPanelInterface \
{ \
public: \
LWPanel##pluginClass##Handler(void *g, void *context, LWError *err) \
: pluginClass##Handler(g, context, err) \
{ ; } \
}
#define IMPLEMENT_XPANELADAPTOR (   pluginClass,
  min,
  max 
)
Value:
template <class T, int minV = min, int maxV = max> class XPanel##pluginClass##Adaptor : public pluginClass##Adaptor<T, minV, maxV>, public XPanelAdaptor<T> \
{ \
public: \
XPanel##pluginClass##Adaptor(const char *name, ServerTagInfo tags[] = 0) \
: XPanelAdaptor<T>(name, #pluginClass "Interface", tags), \
pluginClass##Adaptor<T, minV, maxV>(name, tags) \
{ ; } \
}
#define IMPLEMENT_XPANELHANDLER (   pluginClass)
Value:
class XPanel##pluginClass##Handler : public pluginClass##Handler, public XPanelInterface \
{ \
public: \
XPanel##pluginClass##Handler(void *g, void *context, LWError *err) \
: pluginClass##Handler(g, context, err) \
{ ; } \
}
#define LWINIT_NONE   -1

LW RenderFuncs class extension.