00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_RopNode_h__
00017 #define __HOM_RopNode_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Errors.h"
00022 #include "HOM_Node.h"
00023
00024 SWIGOUT(%rename(RopNode) HOM_RopNode;)
00025
00026 class HOM_API HOM_RopNode : virtual public HOM_Node
00027 {
00028 public:
00029 HOM_RopNode()
00030 { HOM_CONSTRUCT_OBJECT(this) }
00031 HOM_RopNode(const HOM_RopNode &rop_node)
00032 : HOM_Node(rop_node)
00033 { HOM_CONSTRUCT_OBJECT(this) }
00034 virtual ~HOM_RopNode()
00035 { HOM_DESTRUCT_OBJECT(this) }
00036
00037
00038
00039 SWIGOUT(virtual std::string __repr__()
00040 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;)
00041
00042 virtual bool isBypassed()
00043 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00044 virtual void bypass(bool on)
00045 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00046 virtual bool isLocked()
00047 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00048 virtual void setLocked(bool on)
00049 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00050
00051 SWIGPYTHONOUT(%feature("autodoc",
00052 "inputDependencies(self) -> tuple of RopNode and float tuple tuples")
00053 inputDependencies;)
00054 virtual std::vector<std::pair<HOM_ElemPtr<HOM_Node>,
00055 std::vector<float> > >
00056 inputDependencies()
00057 throw(HOM_ObjectWasDeleted, HOM_OperationFailed, HOM_Error) = 0;
00058
00059 SWIGOUT(%kwargs render;)
00060 SWIGPYTHONOUT(%feature("autodoc",
00061 "render(self, frame_range=(), res=(), output_file=None, "
00062 "output_format=None, to_flipbook=False, quality=2, "
00063 "ignore_inputs=False, method=RopByRop, ignore_bypass_flags=False, "
00064 "ignore_lock_flags=False)") render;)
00065 virtual void render(
00066 const std::vector<float> &frame_range = std::vector<float>(),
00067 const std::vector<float> &res = std::vector<float>(),
00068 const char *output_file = NULL,
00069 const char *output_format = NULL,
00070 bool to_flipbook = false,
00071 int quality = 2,
00072 bool ignore_inputs = false,
00073 HOM_EnumValue &method = HOM_renderMethod::RopByRop,
00074 bool ignore_bypass_flags = false,
00075 bool ignore_lock_flags = false)
00076 throw(HOM_InvalidSize, HOM_PermissionError, HOM_ObjectWasDeleted,
00077 HOM_OperationFailed, HOM_Error) = 0;
00078 };
00079
00080 #endif