|
Katana Plug-in APIs 0.1
|
The Viewport class accessed by other plugins. More...
#include <FnViewport.h>
Public Member Functions | |
| template<class T > | |
| T * | getPluginInstance () |
| Gets a pointer to the real plugin instance. | |
| bool | event (const FnEventWrapper &eventData) |
| Processes UI events. | |
| void | setOption (OptionIdGenerator::value_type optionId, FnAttribute::Attribute attr) |
| Sets a Viewport option. | |
| FnAttribute::Attribute | getOption (OptionIdGenerator::value_type optionId) |
| Gets a Viewport option. | |
| void | setOption (const std::string &name, FnAttribute::Attribute attr) |
| Sets a Viewport option. | |
| FnAttribute::Attribute | getOption (const std::string &name) |
| Gets a Viewport option. | |
The Viewport class accessed by other plugins.
| bool Foundry::Katana::ViewerAPI::ViewportWrapper::event | ( | const FnEventWrapper & | eventData | ) |
Processes UI events.
| T* Foundry::Katana::ViewerAPI::ViewportWrapper::getPluginInstance | ( | ) | [inline] |
Gets a pointer to the real plugin instance.
WARNING: This function purposely breaks the compiler agnostic pattern of the Katana plugin API, so it needs to be used with care. This performs a dynamic cast to the real type so the implications of what that means in different circumstances should be understood. If the caller and plugin instance are not contained in the same shared library the RTTI check may fail.
This function allows a plugin wrapper to return the actual plugin class. The plugin is returned as a pointer to a child class of Viewport that is a registerd plugin. The type of that child class needs to be specified in the template, so that it can be properly cast. If the specified type doesn't match the plugin type then NULL is returned.
1.7.3