20 using namespace UT::Literal;
23 namespace SOP_DeleteEnums
60 myAffectnumber =
true;
66 myAffectvolume =
false;
70 myAffectnormal =
false;
72 myAffectdegenerate =
false;
91 if (myGroup != src.myGroup)
return false;
92 if (myNegate != src.myNegate)
return false;
93 if (myEntity != src.myEntity)
return false;
94 if (myAffectnumber != src.myAffectnumber)
return false;
95 if (myGroupop != src.myGroupop)
return false;
96 if (myFilter != src.myFilter)
return false;
97 if (myPattern != src.myPattern)
return false;
98 if (myRange != src.myRange)
return false;
99 if (mySelect != src.mySelect)
return false;
100 if (myAffectvolume != src.myAffectvolume)
return false;
101 if (myBoundtype != src.myBoundtype)
return false;
102 if (mySize != src.mySize)
return false;
103 if (myT != src.myT)
return false;
104 if (myAffectnormal != src.myAffectnormal)
return false;
105 if (myCamerapath != src.myCamerapath)
return false;
106 if (myAffectdegenerate != src.myAffectdegenerate)
return false;
107 if (myDegenerate != src.myDegenerate)
return false;
108 if (myZaf != src.myZaf)
return false;
109 if (myDoopen != src.myDoopen)
return false;
110 if (myTol != src.myTol)
return false;
111 if (myRemovegrp != src.myRemovegrp)
return false;
112 if (myKeeppoints != src.myKeeppoints)
return false;
113 if (myGeotype != src.myGeotype)
return false;
114 if (myDir != src.myDir)
return false;
115 if (myAngle != src.myAngle)
return false;
134 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
137 graph->
evalOpParm(myNegate, nodeidx,
"negate", time, 0);
140 graph->
evalOpParm(myEntity, nodeidx,
"entity", time, 0);
141 myAffectnumber =
true;
143 graph->
evalOpParm(myAffectnumber, nodeidx,
"affectnumber", time, 0);
145 if (
true && ( (!(((getAffectnumber()==0)))) ) )
146 graph->
evalOpParm(myGroupop, nodeidx,
"groupop", time, 0);
148 if (
true && ( (!(((getAffectnumber()==0))||((
int64(getGroupop())!=2)))) ) )
149 graph->
evalOpParm(myFilter, nodeidx,
"filter", time, 0);
151 if (
true && ( (!(((getAffectnumber()==0))||((
int64(getGroupop())!=0)))) ) )
152 graph->
evalOpParm(myPattern, nodeidx,
"pattern", time, 0);
154 if (
true && ( (!(((getAffectnumber()==0))||((
int64(getGroupop())!=1)))) ) )
155 graph->
evalOpParm(myRange, nodeidx,
"range", time, 0);
157 if (
true && ( (!(((getAffectnumber()==0))||((
int64(getGroupop())!=1)))) ) )
158 graph->
evalOpParm(mySelect, nodeidx,
"select", time, 0);
159 myAffectvolume =
false;
161 graph->
evalOpParm(myAffectvolume, nodeidx,
"affectvolume", time, 0);
163 if (
true && ( (!(((getAffectvolume()==0)))) ) )
164 graph->
evalOpParm(myBoundtype, nodeidx,
"boundtype", time, 0);
166 if (
true && ( (!(((getAffectvolume()==0)))) ) )
167 graph->
evalOpParm(mySize, nodeidx,
"size", time, 0);
169 if (
true && ( (!(((getAffectvolume()==0)))) ) )
170 graph->
evalOpParm(myT, nodeidx,
"t", time, 0);
171 myAffectnormal =
false;
173 graph->
evalOpParm(myAffectnormal, nodeidx,
"affectnormal", time, 0);
174 myCamerapath =
""_sh;
175 if (
true && ( (!(((getAffectnormal()==0)))) ) )
176 graph->
evalOpParm(myCamerapath, nodeidx,
"camerapath", time, 0);
177 myAffectdegenerate =
false;
179 graph->
evalOpParm(myAffectdegenerate, nodeidx,
"affectdegenerate", time, 0);
180 myDegenerate =
false;
181 if (
true && ( (!(((getAffectdegenerate()==0)))) ) )
182 graph->
evalOpParm(myDegenerate, nodeidx,
"degenerate", time, 0);
184 if (
true && ( (!(((getAffectdegenerate()==0))||((
int64(getEntity())!=0)))) ) )
185 graph->
evalOpParm(myZaf, nodeidx,
"zaf", time, 0);
187 if (
true && ( (!(((getAffectdegenerate()==0))||((
int64(getEntity())!=0))||((getZaf()==0)))) ) )
188 graph->
evalOpParm(myDoopen, nodeidx,
"doopen", time, 0);
190 if (
true && ( (!(((getAffectdegenerate()==0))||((getZaf()==0)&&(getDegenerate()==0)))) ) )
191 graph->
evalOpParm(myTol, nodeidx,
"tol", time, 0);
194 graph->
evalOpParm(myRemovegrp, nodeidx,
"removegrp", time, 0);
195 myKeeppoints =
false;
196 if (
true && ( (!(((
int64(getEntity())!=0)))) ) )
197 graph->
evalOpParm(myKeeppoints, nodeidx,
"keeppoints", time, 0);
199 if (
true && ( (!(((getAffectnumber()==0)&&(getAffectvolume()==0)&&(getAffectnormal()==0)&&(getAffectdegenerate()==0)))) ) )
200 graph->
evalOpParm(myGeotype, nodeidx,
"geotype", time, 0);
202 if (
true && ( (!(((getAffectnormal()==0))||((getCamerapath()!=
"")))) ) )
203 graph->
evalOpParm(myDir, nodeidx,
"dir", time, 0);
205 if (
true && ( (!(((getAffectnormal()==0))||((getCamerapath()!=
"")))) ) )
206 graph->
evalOpParm(myAngle, nodeidx,
"angle", time, 0);
222 template <
typename T>
229 if (idx.
size() != instance.
size()+1)
234 coerceValue(value, myGroup);
237 coerceValue(value, myNegate);
240 coerceValue(value, myEntity);
243 coerceValue(value, myAffectnumber);
246 coerceValue(value, myGroupop);
249 coerceValue(value, myFilter);
252 coerceValue(value, myPattern);
255 coerceValue(value, myRange);
258 coerceValue(value, mySelect);
261 coerceValue(value, myAffectvolume);
264 coerceValue(value, myBoundtype);
267 coerceValue(value, mySize);
270 coerceValue(value, myT);
273 coerceValue(value, myAffectnormal);
276 coerceValue(value, myCamerapath);
279 coerceValue(value, myAffectdegenerate);
282 coerceValue(value, myDegenerate);
285 coerceValue(value, myZaf);
288 coerceValue(value, myDoopen);
291 coerceValue(value, myTol);
294 coerceValue(value, myRemovegrp);
297 coerceValue(value, myKeeppoints);
300 coerceValue(value, myGeotype);
303 coerceValue(value, myDir);
306 coerceValue(value, myAngle);
313 { doGetParmValue(idx, instance, value); }
315 { doGetParmValue(idx, instance, value); }
317 { doGetParmValue(idx, instance, value); }
319 { doGetParmValue(idx, instance, value); }
321 { doGetParmValue(idx, instance, value); }
323 { doGetParmValue(idx, instance, value); }
325 { doGetParmValue(idx, instance, value); }
327 { doGetParmValue(idx, instance, value); }
329 { doGetParmValue(idx, instance, value); }
331 { doGetParmValue(idx, instance, value); }
333 { doGetParmValue(idx, instance, value); }
335 template <
typename T>
342 if (idx.
size() != instance.
size()+1)
347 coerceValue(myGroup, value);
350 coerceValue(myNegate, value);
353 coerceValue(myEntity, value);
356 coerceValue(myAffectnumber, value);
359 coerceValue(myGroupop, value);
362 coerceValue(myFilter, value);
365 coerceValue(myPattern, value);
368 coerceValue(myRange, value);
371 coerceValue(mySelect, value);
374 coerceValue(myAffectvolume, value);
377 coerceValue(myBoundtype, value);
380 coerceValue(mySize, value);
383 coerceValue(myT, value);
386 coerceValue(myAffectnormal, value);
389 coerceValue(myCamerapath, value);
392 coerceValue(myAffectdegenerate, value);
395 coerceValue(myDegenerate, value);
398 coerceValue(myZaf, value);
401 coerceValue(myDoopen, value);
404 coerceValue(myTol, value);
407 coerceValue(myRemovegrp, value);
410 coerceValue(myKeeppoints, value);
413 coerceValue(myGeotype, value);
416 coerceValue(myDir, value);
419 coerceValue(myAngle, value);
426 { doSetParmValue(idx, instance, value); }
428 { doSetParmValue(idx, instance, value); }
430 { doSetParmValue(idx, instance, value); }
432 { doSetParmValue(idx, instance, value); }
434 { doSetParmValue(idx, instance, value); }
436 { doSetParmValue(idx, instance, value); }
438 { doSetParmValue(idx, instance, value); }
440 { doSetParmValue(idx, instance, value); }
442 { doSetParmValue(idx, instance, value); }
444 { doSetParmValue(idx, instance, value); }
446 { doSetParmValue(idx, instance, value); }
462 if (fieldnum.
size() < 1)
473 return "affectnumber";
485 return "affectvolume";
493 return "affectnormal";
497 return "affectdegenerate";
523 if (fieldnum.
size() < 1)
524 return PARM_UNSUPPORTED;
579 return PARM_UNSUPPORTED;
615 loadData(is, rampdata);
633 int typelen = colon - data.
buffer();
647 {
int64 iv =
v; UTwrite(os, &iv); }
649 { UTwrite<fpreal64>(os, &
v); }
651 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
653 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
654 UTwrite<fpreal64>(os, &v.
z()); }
656 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
657 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
669 if (s) s->save(ostr);
671 saveData(os, result);
678 ostr << s->getDataTypeToken();
683 saveData(os, result);
687 void save(std::ostream &os)
const
691 saveData(os, myGroup);
692 saveData(os, myNegate);
693 saveData(os, myEntity);
694 saveData(os, myAffectnumber);
695 saveData(os, myGroupop);
696 saveData(os, myFilter);
697 saveData(os, myPattern);
698 saveData(os, myRange);
699 saveData(os, mySelect);
700 saveData(os, myAffectvolume);
701 saveData(os, myBoundtype);
702 saveData(os, mySize);
704 saveData(os, myAffectnormal);
705 saveData(os, myCamerapath);
706 saveData(os, myAffectdegenerate);
707 saveData(os, myDegenerate);
709 saveData(os, myDoopen);
711 saveData(os, myRemovegrp);
712 saveData(os, myKeeppoints);
713 saveData(os, myGeotype);
715 saveData(os, myAngle);
728 loadData(is, myGroup);
729 loadData(is, myNegate);
730 loadData(is, myEntity);
731 loadData(is, myAffectnumber);
732 loadData(is, myGroupop);
733 loadData(is, myFilter);
734 loadData(is, myPattern);
735 loadData(is, myRange);
736 loadData(is, mySelect);
737 loadData(is, myAffectvolume);
738 loadData(is, myBoundtype);
739 loadData(is, mySize);
741 loadData(is, myAffectnormal);
742 loadData(is, myCamerapath);
743 loadData(is, myAffectdegenerate);
744 loadData(is, myDegenerate);
746 loadData(is, myDoopen);
748 loadData(is, myRemovegrp);
749 loadData(is, myKeeppoints);
750 loadData(is, myGeotype);
752 loadData(is, myAngle);
762 if (!thissop)
return getGroup();
764 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
772 if (!thissop)
return getNegate();
774 OP_Utils::evalOpParm(result, thissop,
"negate", cookparms.
getCookTime(), 0);
782 if (!thissop)
return getEntity();
784 OP_Utils::evalOpParm(result, thissop,
"entity", cookparms.
getCookTime(), 0);
792 if (!thissop)
return getAffectnumber();
794 OP_Utils::evalOpParm(result, thissop,
"affectnumber", cookparms.
getCookTime(), 0);
802 if (!thissop)
return getGroupop();
804 OP_Utils::evalOpParm(result, thissop,
"groupop", cookparms.
getCookTime(), 0);
812 if (!thissop)
return getFilter();
814 OP_Utils::evalOpParm(result, thissop,
"filter", cookparms.
getCookTime(), 0);
822 if (!thissop)
return getPattern();
824 OP_Utils::evalOpParm(result, thissop,
"pattern", cookparms.
getCookTime(), 0);
832 if (!thissop)
return getRange();
834 OP_Utils::evalOpParm(result, thissop,
"range", cookparms.
getCookTime(), 0);
842 if (!thissop)
return getSelect();
844 OP_Utils::evalOpParm(result, thissop,
"select", cookparms.
getCookTime(), 0);
852 if (!thissop)
return getAffectvolume();
854 OP_Utils::evalOpParm(result, thissop,
"affectvolume", cookparms.
getCookTime(), 0);
862 if (!thissop)
return getBoundtype();
864 OP_Utils::evalOpParm(result, thissop,
"boundtype", cookparms.
getCookTime(), 0);
872 if (!thissop)
return getSize();
874 OP_Utils::evalOpParm(result, thissop,
"size", cookparms.
getCookTime(), 0);
882 if (!thissop)
return getT();
884 OP_Utils::evalOpParm(result, thissop,
"t", cookparms.
getCookTime(), 0);
892 if (!thissop)
return getAffectnormal();
894 OP_Utils::evalOpParm(result, thissop,
"affectnormal", cookparms.
getCookTime(), 0);
902 if (!thissop)
return getCamerapath();
904 OP_Utils::evalOpParm(result, thissop,
"camerapath", cookparms.
getCookTime(), 0);
912 if (!thissop)
return getAffectdegenerate();
914 OP_Utils::evalOpParm(result, thissop,
"affectdegenerate", cookparms.
getCookTime(), 0);
922 if (!thissop)
return getDegenerate();
924 OP_Utils::evalOpParm(result, thissop,
"degenerate", cookparms.
getCookTime(), 0);
932 if (!thissop)
return getZaf();
934 OP_Utils::evalOpParm(result, thissop,
"zaf", cookparms.
getCookTime(), 0);
942 if (!thissop)
return getDoopen();
944 OP_Utils::evalOpParm(result, thissop,
"doopen", cookparms.
getCookTime(), 0);
952 if (!thissop)
return getTol();
954 OP_Utils::evalOpParm(result, thissop,
"tol", cookparms.
getCookTime(), 0);
962 if (!thissop)
return getRemovegrp();
964 OP_Utils::evalOpParm(result, thissop,
"removegrp", cookparms.
getCookTime(), 0);
972 if (!thissop)
return getKeeppoints();
974 OP_Utils::evalOpParm(result, thissop,
"keeppoints", cookparms.
getCookTime(), 0);
982 if (!thissop)
return getGeotype();
984 OP_Utils::evalOpParm(result, thissop,
"geotype", cookparms.
getCookTime(), 0);
992 if (!thissop)
return getDir();
994 OP_Utils::evalOpParm(result, thissop,
"dir", cookparms.
getCookTime(), 0);
1002 if (!thissop)
return getAngle();
1004 OP_Utils::evalOpParm(result, thissop,
"angle", cookparms.
getCookTime(), 0);
1012 bool myAffectnumber;
1018 bool myAffectvolume;
1022 bool myAffectnormal;
1024 bool myAffectdegenerate;
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
UT_Vector2T< int64 > UT_Vector2I
int64 opGeotype(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
void setGroup(const UT_StringHolder &val)
bool opAffectdegenerate(const SOP_NodeVerb::CookParms &cookparms) const
SOP_Node * getNode() const
void save(std::ostream &os) const
const char * getNestParmName(TempIndex fieldnum) const override
static void loadData(UT_IStream &is, UT_Matrix2D &v)
static void saveData(std::ostream &os, fpreal64 v)
static void loadData(UT_IStream &is, UT_Matrix3D &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
void setAffectvolume(bool val)
static void loadData(UT_IStream &is, UT_Vector4I &v)
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
static void saveData(std::ostream &os, PRM_DataItemHandle s)
void setKeeppoints(bool val)
static void loadData(UT_IStream &is, UT_Vector3D &v)
GLuint const GLfloat * val
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
void setAffectnumber(bool val)
bool load(UT_IStream &is)
void setCamerapath(const UT_StringHolder &val)
UT_Vector2I getSelect() const
static void loadData(UT_IStream &is, fpreal64 &v)
void setDir(UT_Vector3D val)
UT_Vector2I opRange(const SOP_NodeVerb::CookParms &cookparms) const
void setTol(fpreal64 val)
static void loadData(UT_IStream &is, UT_Vector4D &v)
static void saveData(std::ostream &os, int64 v)
void loadFromOpSubclass(const LoadParms &loadparms) override
SYS_FORCE_INLINE const char * buffer() const
const SOP_GraphProxy * graph() const
void setAffectdegenerate(bool val)
void buildFromOp(const SOP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
const UT_StringHolder & getCamerapath() const
fpreal64 opAngle(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
bool getDegenerate() const
void setEntity(Entity val)
An output stream object that owns its own string buffer storage.
bool opDoopen(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
bool opDegenerate(const SOP_NodeVerb::CookParms &cookparms) const
void setPattern(const UT_StringHolder &val)
fpreal64 getAngle() const
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
Entity opEntity(const SOP_NodeVerb::CookParms &cookparms) const
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
UT_Vector3D opSize(const SOP_NodeVerb::CookParms &cookparms) const
void setNegate(Negate val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
static void saveData(std::ostream &os, UT_Vector2D v)
UT_Vector2I opSelect(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
static void loadData(UT_IStream &is, bool &v)
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
void setRemovegrp(bool val)
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
void setRange(UT_Vector2I val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
static void loadData(UT_IStream &is, UT_Matrix4D &v)
static void loadData(UT_IStream &is, UT_Vector2D &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
UT_StringHolder opCamerapath(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_StringHolder s)
bool opKeeppoints(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getGroup() const
bool opAffectnumber(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
GLint GLenum GLsizei GLint GLsizei const void * data
static void loadData(UT_IStream &is, UT_Vector2I &v)
bool getKeeppoints() const
UT_Vector3D getSize() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
void copyFrom(const SOP_NodeParms *src) override
void setBoundtype(Boundtype val)
static void saveData(std::ostream &os, UT_Matrix2D v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
UT_Vector3T< fpreal64 > UT_Vector3D
bool opRemovegrp(const SOP_NodeVerb::CookParms &cookparms) const
Groupop opGroupop(const SOP_NodeVerb::CookParms &cookparms) const
bool getRemovegrp() const
ParmType getNestParmType(TempIndex fieldnum) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
bool getAffectnormal() const
void saveBinary(std::ostream &os) const
Save string to binary stream.
bool getAffectnumber() const
GT_API const UT_StringHolder version
bool getAffectdegenerate() const
DEP_MicroNode * depnode() const
bool opAffectvolume(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, bool v)
Boundtype opBoundtype(const SOP_NodeVerb::CookParms &cookparms) const
Negate opNegate(const SOP_NodeVerb::CookParms &cookparms) const
UT_Vector3D opT(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
void setSize(UT_Vector3D val)
void setDegenerate(bool val)
static void loadData(UT_IStream &is, UT_StringHolder &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
UT_Vector3D opDir(const SOP_NodeVerb::CookParms &cookparms) const
bool operator==(const SOP_DeleteParms &src) const
int64 opFilter(const SOP_NodeVerb::CookParms &cookparms) const
Utility class for containing a color ramp.
GLdouble GLdouble GLdouble r
bool opAffectnormal(const SOP_NodeVerb::CookParms &cookparms) const
void setGeotype(int64 val)
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
bool operator!=(const SOP_DeleteParms &src) const
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
static void loadData(UT_IStream &is, UT_Vector3I &v)
fpreal getCookTime() const
void setGroupop(Groupop val)
exint getNestNumParms(TempIndex idx) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
void setSelect(UT_Vector2I val)
const char * findChar(int c) const
static void saveData(std::ostream &os, UT_Matrix4D v)
~SOP_DeleteParms() override
void setT(UT_Vector3D val)
void setAffectnormal(bool val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
void setAngle(fpreal64 val)
static void saveData(std::ostream &os, UT_Matrix3D v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
bool opZaf(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, int64 &v)
UT_Vector3D getDir() const
static void saveData(std::ostream &os, UT_Vector4D v)
const UT_StringHolder & getPattern() const
GLsizei const GLfloat * value
bool getAffectvolume() const
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
const OP_Context & context() const
Groupop getGroupop() const
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
static void saveData(std::ostream &os, UT_Vector3D v)
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
SYS_FORCE_INLINE bool isstring() const
UT_Vector2I getRange() const
fpreal64 opTol(const SOP_NodeVerb::CookParms &cookparms) const
void setFilter(int64 val)
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
Boundtype getBoundtype() const
UT_StringHolder opPattern(const SOP_NodeVerb::CookParms &cookparms) const