12 #define OP_TIME_TOL (0.00001)
35 {
return myHandle.operator->(); }
37 {
return myHandle.get(); }
54 bool use_eval_context_options =
true);
62 #if SYS_SIZEOF_FPREAL > 4
68 int xres()
const {
return myXres; }
69 int yres()
const {
return myYres; }
74 exint getFrame()
const;
75 fpreal getFloatFrame()
const;
76 void setFrame(
fpreal frame);
86 { myCookTask = cook_task; }
88 {
return myCookTask; }
90 {
return myCookTask; }
101 {
return myFlags.myCookOverride; }
103 { myFlags.myCookOverride =
override; }
107 myFlags.myTimeDep =
true;
108 myFlags.myCompareContextOptions =
false;
112 {
return myFlags.myTimeDep; }
114 { myFlags.myTimeDep = timedep; }
117 { myFlags.myCompareContextOptions =
compare; }
119 {
return myFlags.myCompareContextOptions; }
122 { myContextOptionDeps.reset(); }
125 myContextOptionDeps).
126 insert(deps.begin(), deps.end()); }
128 {
return myContextOptionsStack.get(); }
130 {
return myContextOptions; }
131 void setContextOptionsFromMicroNode(
135 bool popContextOptions();
142 void print(FILE *)
const;
184 myCompareContextOptions:1;
vbool4 insert(const vbool4 &a, bool val)
Helper: substitute val for a[i].
UT_UniquePtr< DEP_ContextOptionDeps > DEP_ContextOptionDepsPtr
#define SYS_DEPRECATED(__V__)
DEP_ContextOptionsReadHandle getContextOptions() const
void setData(OP_ContextData *data)
UT_ConcurrentSet< UT_StringHolder > DEP_ContextOptionDeps
void setVersionParms(OP_VERSION version)
void setRes(int x, int y)
bool isCompareContextOptions() const
OP_ContextData * getData() const
unsigned long long uint64
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
void setCookOverride(bool override)
void setCookTask(OP_CookTask *cook_task)
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
void setCompareOnlyTime()
CompareResults OIIO_API compare(const ImageBuf &A, const ImageBuf &B, float failthresh, float warnthresh, ROI roi={}, int nthreads=0)
OP_VERSION getVersionParms() const
void print(std::FILE *f, const S &format_str, Args &&...args)
DEP_ContextOptions * operator->() const
bool isCookOverride() const
void setTimeDep(bool timedep)
GT_API const UT_StringHolder version
**Note that the tasks the is the thread number *for the or if it s being executed by a non pool thread(this *can happen in cases where the whole pool is occupied and the calling *thread contributes to running the work load).**Thread pool.Have fun
void setCompareContextOptions(bool compare)
virtual ~OP_ContextData()
void clearContextOptionDeps()
void addContextOptionDeps(const DEP_ContextOptionDeps &deps)
const DEP_ContextOptionsStack * getContextOptionsStack() const
DEP_API DEP_ContextOptionDeps & DEPcreateContextOptionDepsFromPtr(DEP_ContextOptionDepsPtr &ptr, DEP_ContextOptionDepsLock *lock=nullptr)
const OP_CookTask * cookTask() const
static CurrentEvalTimeTag CurrentEvalTime
DEP_ContextOptions & operator*() const