00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_GeometryViewport_h__
00017 #define __HOM_GeometryViewport_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Errors.h"
00022 #include "HOM_Module.h"
00023 #include "HOM_ObjNode.h"
00024 #include "HOM_EnumValue.h"
00025 class HOM_GeometryViewportSettings;
00026
00027 SWIGOUT(%rename(GeometryViewport) HOM_GeometryViewport;)
00028
00029 class HOM_API HOM_GeometryViewport
00030 {
00031 public:
00032 HOM_GeometryViewport()
00033 { HOM_CONSTRUCT_OBJECT(this) }
00034 HOM_GeometryViewport(const HOM_GeometryViewport &)
00035 { HOM_CONSTRUCT_OBJECT(this) }
00036 virtual ~HOM_GeometryViewport()
00037 { HOM_DESTRUCT_OBJECT(this) }
00038
00039 virtual std::string __repr__() throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00040
00041 SWIGPYTHONOUT(%feature("autodoc",
00042 "type(self) -> hou.geometryViewportType enum value") type;)
00043 virtual HOM_EnumValue& type() throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00044
00045 SWIGOUT(%newobject settings;)
00046 virtual HOM_GeometryViewportSettings *settings()
00047 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00048
00049 virtual std::string name() throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00050
00051 virtual void home() throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00052
00053 virtual void setCamera(HOM_ObjNode &camera_node)
00054 throw(HOM_InvalidNodeType, HOM_ObjectWasDeleted, HOM_Error) = 0;
00055 virtual void saveViewToCamera(HOM_ObjNode &camera_node)
00056 throw(HOM_InvalidNodeType, HOM_ObjectWasDeleted, HOM_Error) = 0;
00057 };
00058
00059 #endif