HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MOT_CloneSyncFilter.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: MOT_CloneSyncFilter.h
7  *
8  * COMMENTS:
9  *
10  */
11 
12 #ifndef __MOT_CLONESYNCFILTER_H__
13 #define __MOT_CLONESYNCFILTER_H__
14 
15 #include "MOT_API.h"
16 #include <UT/UT_OptionEntry.h>
17 #include <UT/UT_StringHolder.h>
18 #include <UT/UT_StringMap.h>
19 #include <UT/UT_Vector.h>
20 #include <utility>
21 
23 {
24 public:
27 
29  { return myLopNodePath; }
31  const UT_StringHolder &lopnodepath)
32  { myLopNodePath = lopnodepath; }
33 
34  const UT_StringHolder &cameraPath() const
35  { return myCameraPath; }
37  const UT_StringHolder &camerapath)
38  { myCameraPath = camerapath; }
39 
40  const UT_StringHolder &renderer() const
41  { return myRenderer; }
43  const UT_StringHolder &renderer)
44  { myRenderer = renderer; }
45 
47  { return myRenderSettings; }
49  const UT_StringHolder &rendersettings)
50  { myRenderSettings = rendersettings; }
51 
52  const UT_StringHolder &renderPass() const
53  { return myRenderPass; }
55  const UT_StringHolder &renderpass)
56  { myRenderPass = renderpass; }
57 
58  std::pair<int, int> resolution() const
59  { return myResolution; }
61  const std::pair<int, int> &resolution)
62  { myResolution = resolution; }
63 
64  fpreal resScale() const
65  { return myResScale; }
66  void setResScale(fpreal resscale)
67  { myResScale = resscale; }
68 
69  const UT_Vector4F &renderRegion() const
70  { return myRenderRegion; }
71  void setRenderRegion(const UT_Vector4F &render_region)
72  { myRenderRegion = render_region; }
73 
74  const UT_StringHolder &displayAov() const
75  { return myDisplayAov; }
76  void setDisplayAov(const UT_StringHolder &aov)
77  { myDisplayAov = aov; }
78 
80  { return myAvailableAovs; }
81  void setAvailableAovs(const UT_StringArray &aovs)
82  { myAvailableAovs = aovs; }
83 
85  { return myFrameExpression; }
87  { myFrameExpression = expr; }
88 
89  bool hasContextOptionExpression(
90  const UT_StringHolder &opt) const;
91  const UT_StringHolder &contextOptionExpression(
92  const UT_StringHolder &opt) const;
93  void clearContextOptionExpression(
94  const UT_StringHolder &opt);
95  void setContextOptionExpression(
96  const UT_StringHolder &opt,
97  const UT_StringHolder &expr);
98  const UT_StringMap<UT_StringHolder> &contextOptionExpressions() const;
99 
100  fpreal getFilteredFrame(fpreal frame) const;
101  bool getFilteredContextOption(
102  const UT_StringHolder &opt,
103  UT_OptionEntryPtr &value) const;
104 
105 private:
106  UT_StringHolder myLopNodePath;
107  UT_StringHolder myCameraPath;
108  UT_StringHolder myRenderer;
109  UT_StringHolder myRenderSettings;
110  UT_StringHolder myRenderPass;
111  fpreal myResScale;
112  std::pair<int, int> myResolution;
113  UT_Vector4F myRenderRegion;
114  UT_StringHolder myDisplayAov;
115  UT_StringHolder myFrameExpression;
116  UT_StringMap<UT_StringHolder> myContextOptionExpressions;
117  UT_StringArray myAvailableAovs;
118 };
119 
120 #endif // __MOT_CLONESYNCFILTER_H__
121 
const UT_StringHolder & renderSettings() const
const UT_StringHolder & displayAov() const
void setResScale(fpreal resscale)
GLsizei const GLfloat * value
Definition: glcorearb.h:824
void setRenderer(const UT_StringHolder &renderer)
const UT_Vector4F & renderRegion() const
void setRenderPass(const UT_StringHolder &renderpass)
void setLopNodePath(const UT_StringHolder &lopnodepath)
void setRenderSettings(const UT_StringHolder &rendersettings)
void setRenderRegion(const UT_Vector4F &render_region)
const UT_StringHolder & cameraPath() const
const UT_StringHolder & renderPass() const
#define MOT_API
Definition: MOT_API.h:10
fpreal resScale() const
const UT_StringArray & availableAovs() const
void setAvailableAovs(const UT_StringArray &aovs)
void setCameraPath(const UT_StringHolder &camerapath)
HUSD_API const char * resolution()
const UT_StringHolder & frameExpression() const
std::pair< int, int > resolution() const
void setFrameExpression(const UT_StringHolder &expr)
fpreal64 fpreal
Definition: SYS_Types.h:278
const UT_StringHolder & lopNodePath() const
void setDisplayAov(const UT_StringHolder &aov)
const UT_StringHolder & renderer() const
UT_UniquePtr< UT_OptionEntry > UT_OptionEntryPtr
void setResolution(const std::pair< int, int > &resolution)