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 <utility>
20 
22 {
23 public:
26 
28  { return myLopNodePath; }
30  const UT_StringHolder &lopnodepath)
31  { myLopNodePath = lopnodepath; }
32 
33  const UT_StringHolder &cameraPath() const
34  { return myCameraPath; }
36  const UT_StringHolder &camerapath)
37  { myCameraPath = camerapath; }
38 
39  const UT_StringHolder &renderer() const
40  { return myRenderer; }
42  const UT_StringHolder &renderer)
43  { myRenderer = renderer; }
44 
46  { return myRenderSettings; }
48  const UT_StringHolder &rendersettings)
49  { myRenderSettings = rendersettings; }
50 
51  std::pair<int, int> resolution() const
52  { return myResolution; }
54  const std::pair<int, int> &resolution)
55  { myResolution = resolution; }
56 
57  const UT_StringHolder &displayAov() const
58  { return myDisplayAov; }
59  void setDisplayAov(const UT_StringHolder &aov)
60  { myDisplayAov = aov; }
61 
63  { return myAvailableAovs; }
64  void setAvailableAovs(const UT_StringArray &aovs)
65  { myAvailableAovs = aovs; }
66 
68  { return myFrameExpression; }
70  { myFrameExpression = expr; }
71 
72  bool hasContextOptionExpression(
73  const UT_StringHolder &opt) const;
74  const UT_StringHolder &contextOptionExpression(
75  const UT_StringHolder &opt) const;
76  void clearContextOptionExpression(
77  const UT_StringHolder &opt);
78  void setContextOptionExpression(
79  const UT_StringHolder &opt,
80  const UT_StringHolder &expr);
81  const UT_StringMap<UT_StringHolder> &contextOptionExpressions() const;
82 
83  fpreal getFilteredFrame(fpreal frame) const;
84  bool getFilteredContextOption(
85  const UT_StringHolder &opt,
86  UT_OptionEntryPtr &value) const;
87 
88 private:
89  UT_StringHolder myLopNodePath;
90  UT_StringHolder myCameraPath;
91  UT_StringHolder myRenderer;
92  UT_StringHolder myRenderSettings;
93  std::pair<int, int> myResolution;
94  UT_StringHolder myDisplayAov;
95  UT_StringHolder myFrameExpression;
96  UT_StringMap<UT_StringHolder> myContextOptionExpressions;
97  UT_StringArray myAvailableAovs;
98 };
99 
100 #endif // __MOT_CLONESYNCFILTER_H__
101 
const UT_StringHolder & renderSettings() const
const UT_StringHolder & displayAov() const
void setRenderer(const UT_StringHolder &renderer)
void setLopNodePath(const UT_StringHolder &lopnodepath)
void setRenderSettings(const UT_StringHolder &rendersettings)
const UT_StringHolder & cameraPath() const
#define MOT_API
Definition: MOT_API.h:10
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:277
const UT_StringHolder & lopNodePath() const
void setDisplayAov(const UT_StringHolder &aov)
Definition: core.h:1131
const UT_StringHolder & renderer() const
UT_UniquePtr< UT_OptionEntry > UT_OptionEntryPtr
void setResolution(const std::pair< int, int > &resolution)