00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_ParticleViewer_h__
00017 #define __HOM_ParticleViewer_h__
00018
00019 #include "HOM_PathBasedPaneTab.h"
00020 #include <vector>
00021
00022 class HOM_GeometryViewport;
00023
00024 SWIGOUT(%rename(ParticleViewer) HOM_ParticleViewer;)
00025
00026 class HOM_API HOM_ParticleViewer : virtual public HOM_PathBasedPaneTab
00027 {
00028 public:
00029 HOM_ParticleViewer()
00030 { HOM_CONSTRUCT_OBJECT(this) }
00031
00032
00033
00034
00035 HOM_ParticleViewer(const HOM_ParticleViewer &pane)
00036 : HOM_PaneTab(pane), HOM_PathBasedPaneTab(pane)
00037 { HOM_CONSTRUCT_OBJECT(this) }
00038
00039 virtual ~HOM_ParticleViewer()
00040 { HOM_DESTRUCT_OBJECT(this) }
00041
00042
00043
00044 SWIGOUT(virtual std::string __repr__()
00045 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;)
00046
00047 SWIGPYTHONOUT(%feature("autodoc",
00048 "viewports(self) -> tuple of GeometryViewports") viewports;)
00049 virtual std::vector<HOM_ElemPtr<HOM_GeometryViewport> > viewports()
00050 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00051 SWIGOUT(%newobject findViewport;)
00052 virtual HOM_GeometryViewport *findViewport(const char *name)
00053 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00054
00055 virtual std::string currentState()
00056 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00057 virtual void enterViewState(bool wait_for_exit = false)
00058 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_OperationFailed,
00059 HOM_OperationInterrupted, HOM_Error) = 0;
00060 virtual void enterCurrentNodeState(bool wait_for_exit = false)
00061 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_OperationFailed,
00062 HOM_OperationInterrupted, HOM_Error) = 0;
00063 virtual void setCurrentState(const char *state, bool wait_for_exit = false)
00064 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_OperationFailed,
00065 HOM_OperationInterrupted, HOM_Error) = 0;
00066
00067 virtual bool isCreateInContext() throw(HOM_NotAvailable,
00068 HOM_ObjectWasDeleted, HOM_Error) = 0;
00069
00070 SWIGPYTHONOUT(%feature("autodoc",
00071 "viewportLayout(self) -> "
00072 " hou.geometryViewportLayout enum value") viewportLayout;)
00073 virtual HOM_EnumValue& viewportLayout()
00074 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00075 virtual void setViewportLayout(HOM_EnumValue &layout, int single = -1)
00076 throw(HOM_ObjectWasDeleted, HOM_TypeError, HOM_Error) = 0;
00077 };
00078
00079 #endif