HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SOP_SplitPoints.proto.h
Go to the documentation of this file.
1 /* Automagically Generated by generate_proto.py
2  * Do not Edit
3  */
4 #pragma once
5 
6 #include <SOP/SOP_NodeVerb.h>
7 #include <SOP/SOP_GraphProxy.h>
8 
9 #include <OP/OP_Utils.h>
10 #include <PRM/PRM_Parm.h>
11 #include <UT/UT_IStream.h>
12 #include <UT/UT_NTStreamUtil.h>
13 #include <UT/UT_Ramp.h>
14 #include <UT/UT_SharedPtr.h>
15 #include <UT/UT_StringHolder.h>
16 #include <UT/UT_StringStream.h>
17 #include <UT/UT_VectorTypes.h>
18 #include <SYS/SYS_Types.h>
19 
20 using namespace UT::Literal;
21 
22 class DEP_MicroNode;
23 namespace SOP_SplitPointsEnums
24 {
25  enum class GroupType
26  {
27  GUESS = 0,
28  VERTICES,
29  POINTS,
30  PRIMS
31  };
32 }
33 
34 
36 {
37 public:
38  static int version() { return 1; }
39 
41  {
42  myGroup = ""_sh;
43  myGroupType = 0;
44  myUseAttrib = false;
45  myAttribName = "N"_sh;
46  myTol = 0.001;
47  myPromote = false;
48 
49  }
50 
51  explicit SOP_SplitPointsParms(const SOP_SplitPointsParms &) = default;
52 
53  ~SOP_SplitPointsParms() override {}
54 
55  bool operator==(const SOP_SplitPointsParms &src) const
56  {
57  if (myGroup != src.myGroup) return false;
58  if (myGroupType != src.myGroupType) return false;
59  if (myUseAttrib != src.myUseAttrib) return false;
60  if (myAttribName != src.myAttribName) return false;
61  if (myTol != src.myTol) return false;
62  if (myPromote != src.myPromote) return false;
63 
64  return true;
65  }
66  bool operator!=(const SOP_SplitPointsParms &src) const
67  {
68  return !operator==(src);
69  }
71 
72 
73 
74  void buildFromOp(const SOP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
75  {
76  myGroup = ""_sh;
77  if (true)
78  graph->evalOpParm(myGroup, nodeidx, "group", time, 0);
79  myGroupType = 0;
80  if (true)
81  graph->evalOpParm(myGroupType, nodeidx, "grouptype", time, 0);
82  myUseAttrib = false;
83  if (true)
84  graph->evalOpParm(myUseAttrib, nodeidx, "useattrib", time, 0);
85  myAttribName = "N"_sh;
86  if (true && ( (!(((getUseAttrib()==0)))) ) )
87  graph->evalOpParm(myAttribName, nodeidx, "attribname", time, 0);
88  myTol = 0.001;
89  if (true && ( (!(((getUseAttrib()==0)))) ) )
90  graph->evalOpParm(myTol, nodeidx, "tol", time, 0);
91  myPromote = false;
92  if (true && ( (!(((getUseAttrib()==0)))) ) )
93  graph->evalOpParm(myPromote, nodeidx, "promote", time, 0);
94 
95  }
96 
97 
98  void loadFromOpSubclass(const LoadParms &loadparms) override
99  {
100  buildFromOp(loadparms.graph(), loadparms.nodeIdx(), loadparms.context().getTime(), loadparms.depnode());
101  }
102 
103 
104  void copyFrom(const SOP_NodeParms *src) override
105  {
106  *this = *((const SOP_SplitPointsParms *)src);
107  }
108 
109  template <typename T>
110  void
111  doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
112  {
113  if (idx.size() < 1)
114  return;
115  UT_ASSERT(idx.size() == instance.size()+1);
116  if (idx.size() != instance.size()+1)
117  return;
118  switch (idx[0])
119  {
120  case 0:
121  coerceValue(value, myGroup);
122  break;
123  case 1:
124  coerceValue(value, myGroupType);
125  break;
126  case 2:
127  coerceValue(value, myUseAttrib);
128  break;
129  case 3:
130  coerceValue(value, myAttribName);
131  break;
132  case 4:
133  coerceValue(value, myTol);
134  break;
135  case 5:
136  coerceValue(value, myPromote);
137  break;
138 
139  }
140  }
141 
142  void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
143  { doGetParmValue(idx, instance, value); }
144  void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
145  { doGetParmValue(idx, instance, value); }
146  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
147  { doGetParmValue(idx, instance, value); }
148  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
149  { doGetParmValue(idx, instance, value); }
150  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
151  { doGetParmValue(idx, instance, value); }
152  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
153  { doGetParmValue(idx, instance, value); }
154  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
155  { doGetParmValue(idx, instance, value); }
156  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
157  { doGetParmValue(idx, instance, value); }
158  void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
159  { doGetParmValue(idx, instance, value); }
160  void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr<UT_Ramp> &value) const override
161  { doGetParmValue(idx, instance, value); }
162  void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
163  { doGetParmValue(idx, instance, value); }
164 
165  template <typename T>
166  void
167  doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
168  {
169  if (idx.size() < 1)
170  return;
171  UT_ASSERT(idx.size() == instance.size()+1);
172  if (idx.size() != instance.size()+1)
173  return;
174  switch (idx[0])
175  {
176  case 0:
177  coerceValue(myGroup, value);
178  break;
179  case 1:
180  coerceValue(myGroupType, value);
181  break;
182  case 2:
183  coerceValue(myUseAttrib, value);
184  break;
185  case 3:
186  coerceValue(myAttribName, value);
187  break;
188  case 4:
189  coerceValue(myTol, value);
190  break;
191  case 5:
192  coerceValue(myPromote, value);
193  break;
194 
195  }
196  }
197 
198  void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
199  { doSetParmValue(idx, instance, value); }
200  void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
201  { doSetParmValue(idx, instance, value); }
202  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
203  { doSetParmValue(idx, instance, value); }
204  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
205  { doSetParmValue(idx, instance, value); }
206  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
207  { doSetParmValue(idx, instance, value); }
208  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
209  { doSetParmValue(idx, instance, value); }
210  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
211  { doSetParmValue(idx, instance, value); }
212  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
213  { doSetParmValue(idx, instance, value); }
214  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
215  { doSetParmValue(idx, instance, value); }
216  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr<UT_Ramp> &value) override
217  { doSetParmValue(idx, instance, value); }
218  void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
219  { doSetParmValue(idx, instance, value); }
220 
221  exint getNestNumParms(TempIndex idx) const override
222  {
223  if (idx.size() == 0)
224  return 6;
225  switch (idx[0])
226  {
227 
228  }
229  // Invalid
230  return 0;
231  }
232 
233  const char *getNestParmName(TempIndex fieldnum) const override
234  {
235  if (fieldnum.size() < 1)
236  return 0;
237  switch (fieldnum[0])
238  {
239  case 0:
240  return "group";
241  case 1:
242  return "grouptype";
243  case 2:
244  return "useattrib";
245  case 3:
246  return "attribname";
247  case 4:
248  return "tol";
249  case 5:
250  return "promote";
251 
252  }
253  return 0;
254  }
255 
256  ParmType getNestParmType(TempIndex fieldnum) const override
257  {
258  if (fieldnum.size() < 1)
259  return PARM_UNSUPPORTED;
260  switch (fieldnum[0])
261  {
262  case 0:
263  return PARM_STRING;
264  case 1:
265  return PARM_INTEGER;
266  case 2:
267  return PARM_INTEGER;
268  case 3:
269  return PARM_STRING;
270  case 4:
271  return PARM_FLOAT;
272  case 5:
273  return PARM_INTEGER;
274 
275  }
276  return PARM_UNSUPPORTED;
277  }
278 
279  // Boiler plate to load individual types.
280  static void loadData(UT_IStream &is, int64 &v)
281  { is.bread(&v, 1); }
282  static void loadData(UT_IStream &is, bool &v)
283  { int64 iv; is.bread(&iv, 1); v = iv; }
284  static void loadData(UT_IStream &is, fpreal64 &v)
285  { is.bread<fpreal64>(&v, 1); }
286  static void loadData(UT_IStream &is, UT_Vector2D &v)
287  { is.bread<fpreal64>(&v.x(), 1); is.bread<fpreal64>(&v.y(), 1); }
288  static void loadData(UT_IStream &is, UT_Vector3D &v)
289  { is.bread<fpreal64>(&v.x(), 1); is.bread<fpreal64>(&v.y(), 1);
290  is.bread<fpreal64>(&v.z(), 1); }
291  static void loadData(UT_IStream &is, UT_Vector4D &v)
292  { is.bread<fpreal64>(&v.x(), 1); is.bread<fpreal64>(&v.y(), 1);
293  is.bread<fpreal64>(&v.z(), 1); is.bread<fpreal64>(&v.w(), 1); }
294  static void loadData(UT_IStream &is, UT_Matrix2D &v)
295  { for (int r = 0; r < 2; r++) for (int c = 0; c < 2; c++) is.bread<fpreal64>(&v(r, c), 1); }
296  static void loadData(UT_IStream &is, UT_Matrix3D &v)
297  { for (int r = 0; r < 3; r++) for (int c = 0; c < 3; c++) is.bread<fpreal64>(&v(r, c), 1); }
298  static void loadData(UT_IStream &is, UT_Matrix4D &v)
299  { for (int r = 0; r < 4; r++) for (int c = 0; c < 4; c++) is.bread<fpreal64>(&v(r, c), 1); }
300  static void loadData(UT_IStream &is, UT_Vector2I &v)
301  { is.bread<int64>(&v.x(), 1); is.bread<int64>(&v.y(), 1); }
302  static void loadData(UT_IStream &is, UT_Vector3I &v)
303  { is.bread<int64>(&v.x(), 1); is.bread<int64>(&v.y(), 1);
304  is.bread<int64>(&v.z(), 1); }
305  static void loadData(UT_IStream &is, UT_Vector4I &v)
306  { is.bread<int64>(&v.x(), 1); is.bread<int64>(&v.y(), 1);
307  is.bread<int64>(&v.z(), 1); is.bread<int64>(&v.w(), 1); }
309  { is.bread(v); }
311  { UT_StringHolder rampdata;
312  loadData(is, rampdata);
313  if (rampdata.isstring())
314  {
315  v.reset(new UT_Ramp());
316  UT_IStream istr((const char *) rampdata, rampdata.length(), UT_ISTREAM_ASCII);
317  v->load(istr);
318  }
319  else v.reset();
320  }
323  loadData(is, data);
324  if (data.isstring())
325  {
326  // Find the data type.
327  const char *colon = UT_StringWrap(data).findChar(':');
328  if (colon)
329  {
330  int typelen = colon - data.buffer();
332  type.strncpy(data.buffer(), typelen);
333  UT_IStream istr(((const char *) data) + typelen + 1, data.length() - (typelen + 1), UT_ISTREAM_BINARY);
334 
335  v = PRM_DataFactory::parseBinary(type.buffer(), istr);
336  }
337  }
338  else v.reset();
339  }
340 
341  static void saveData(std::ostream &os, int64 v)
342  { UTwrite(os, &v); }
343  static void saveData(std::ostream &os, bool v)
344  { int64 iv = v; UTwrite(os, &iv); }
345  static void saveData(std::ostream &os, fpreal64 v)
346  { UTwrite<fpreal64>(os, &v); }
347  static void saveData(std::ostream &os, UT_Vector2D v)
348  { UTwrite<fpreal64>(os, &v.x()); UTwrite<fpreal64>(os, &v.y()); }
349  static void saveData(std::ostream &os, UT_Vector3D v)
350  { UTwrite<fpreal64>(os, &v.x()); UTwrite<fpreal64>(os, &v.y());
351  UTwrite<fpreal64>(os, &v.z()); }
352  static void saveData(std::ostream &os, UT_Vector4D v)
353  { UTwrite<fpreal64>(os, &v.x()); UTwrite<fpreal64>(os, &v.y());
354  UTwrite<fpreal64>(os, &v.z()); UTwrite<fpreal64>(os, &v.w()); }
355  static void saveData(std::ostream &os, UT_Matrix2D v)
357  static void saveData(std::ostream &os, UT_Matrix3D v)
359  static void saveData(std::ostream &os, UT_Matrix4D v)
361  static void saveData(std::ostream &os, UT_StringHolder s)
362  { UT_StringWrap(s).saveBinary(os); }
363  static void saveData(std::ostream &os, UT_SharedPtr<UT_Ramp> s)
365  UT_OStringStream ostr;
366  if (s) s->save(ostr);
367  result = ostr.str();
368  saveData(os, result);
369  }
370  static void saveData(std::ostream &os, PRM_DataItemHandle s)
372  UT_OStringStream ostr;
373  if (s)
374  {
375  ostr << s->getDataTypeToken();
376  ostr << ":";
377  s->saveBinary(ostr);
378  }
379  result = ostr.str();
380  saveData(os, result);
381  }
382 
383 
384  void save(std::ostream &os) const
385  {
386  int32 v = version();
387  UTwrite(os, &v);
388  saveData(os, myGroup);
389  saveData(os, myGroupType);
390  saveData(os, myUseAttrib);
391  saveData(os, myAttribName);
392  saveData(os, myTol);
393  saveData(os, myPromote);
394 
395  }
396 
397  bool load(UT_IStream &is)
398  {
399  int32 v;
400  is.bread(&v, 1);
401  if (version() != v)
402  {
403  // Fail incompatible versions
404  return false;
405  }
406  loadData(is, myGroup);
407  loadData(is, myGroupType);
408  loadData(is, myUseAttrib);
409  loadData(is, myAttribName);
410  loadData(is, myTol);
411  loadData(is, myPromote);
412 
413  return true;
414  }
415 
416  const UT_StringHolder & getGroup() const { return myGroup; }
417  void setGroup(const UT_StringHolder & val) { myGroup = val; }
419  {
420  SOP_Node *thissop = cookparms.getNode();
421  if (!thissop) return getGroup();
423  OP_Utils::evalOpParm(result, thissop, "group", cookparms.getCookTime(), 0);
424  return result;
425  }
426  GroupType getGroupType() const { return GroupType(myGroupType); }
427  void setGroupType(GroupType val) { myGroupType = int64(val); }
429  {
430  SOP_Node *thissop = cookparms.getNode();
431  if (!thissop) return getGroupType();
432  int64 result;
433  OP_Utils::evalOpParm(result, thissop, "grouptype", cookparms.getCookTime(), 0);
434  return GroupType(result);
435  }
436  bool getUseAttrib() const { return myUseAttrib; }
437  void setUseAttrib(bool val) { myUseAttrib = val; }
438  bool opUseAttrib(const SOP_NodeVerb::CookParms &cookparms) const
439  {
440  SOP_Node *thissop = cookparms.getNode();
441  if (!thissop) return getUseAttrib();
442  bool result;
443  OP_Utils::evalOpParm(result, thissop, "useattrib", cookparms.getCookTime(), 0);
444  return result;
445  }
446  const UT_StringHolder & getAttribName() const { return myAttribName; }
447  void setAttribName(const UT_StringHolder & val) { myAttribName = val; }
449  {
450  SOP_Node *thissop = cookparms.getNode();
451  if (!thissop) return getAttribName();
453  OP_Utils::evalOpParm(result, thissop, "attribname", cookparms.getCookTime(), 0);
454  return result;
455  }
456  fpreal64 getTol() const { return myTol; }
457  void setTol(fpreal64 val) { myTol = val; }
458  fpreal64 opTol(const SOP_NodeVerb::CookParms &cookparms) const
459  {
460  SOP_Node *thissop = cookparms.getNode();
461  if (!thissop) return getTol();
463  OP_Utils::evalOpParm(result, thissop, "tol", cookparms.getCookTime(), 0);
464  return result;
465  }
466  bool getPromote() const { return myPromote; }
467  void setPromote(bool val) { myPromote = val; }
468  bool opPromote(const SOP_NodeVerb::CookParms &cookparms) const
469  {
470  SOP_Node *thissop = cookparms.getNode();
471  if (!thissop) return getPromote();
472  bool result;
473  OP_Utils::evalOpParm(result, thissop, "promote", cookparms.getCookTime(), 0);
474  return result;
475  }
476 
477 private:
478  UT_StringHolder myGroup;
479  int64 myGroupType;
480  bool myUseAttrib;
481  UT_StringHolder myAttribName;
482  fpreal64 myTol;
483  bool myPromote;
484 
485 };
GLdouble s
Definition: glew.h:1390
static void loadData(UT_IStream &is, UT_Vector4D &v)
exint getNestNumParms(TempIndex idx) const override
const UT_StringHolder & getAttribName() const
exint nodeIdx() const
Definition: SOP_NodeVerb.h:114
GLenum src
Definition: glew.h:2410
int int32
Definition: SYS_Types.h:39
SOP_Node * getNode() const
Definition: SOP_NodeVerb.h:640
GroupType opGroupType(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
const char * getNestParmName(TempIndex fieldnum) const override
static void loadData(UT_IStream &is, UT_Vector3I &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
static void saveData(std::ostream &os, UT_StringHolder s)
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
fpreal getTime() const
Definition: OP_Context.h:60
GLuint const GLfloat * val
Definition: glew.h:2794
static void saveData(std::ostream &os, int64 v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
static void saveData(std::ostream &os, bool v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
static void loadData(UT_IStream &is, UT_Vector2I &v)
static void saveData(std::ostream &os, fpreal64 v)
int64 exint
Definition: SYS_Types.h:125
void copyFrom(const SOP_NodeParms *src) override
SYS_FORCE_INLINE const char * buffer() const
const SOP_GraphProxy * graph() const
Definition: SOP_NodeVerb.h:113
An output stream object that owns its own string buffer storage.
static void saveData(std::ostream &os, UT_Matrix2D v)
static void saveData(std::ostream &os, UT_Vector3D v)
static void loadData(UT_IStream &is, UT_Vector4I &v)
const GLdouble * v
Definition: glew.h:1391
static void saveData(std::ostream &os, UT_Matrix3D v)
static void loadData(UT_IStream &is, UT_Matrix2D &v)
void setGroupType(GroupType val)
void setAttribName(const UT_StringHolder &val)
static void loadData(UT_IStream &is, bool &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
bool opUseAttrib(const SOP_NodeVerb::CookParms &cookparms) const
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
static void loadData(UT_IStream &is, fpreal64 &v)
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
static void loadData(UT_IStream &is, UT_Matrix3D &v)
double fpreal64
Definition: SYS_Types.h:201
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
Definition: Dimensions.h:137
SYS_FORCE_INLINE T & y()
Definition: UT_Vector3.h:513
ParmType getNestParmType(TempIndex fieldnum) const override
exint length() const
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
Definition: UT_SharedPtr.h:28
static void saveData(std::ostream &os, UT_Matrix4D v)
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
GLint GLenum GLsizei GLint GLsizei const void * data
Definition: glew.h:1379
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
SYS_FORCE_INLINE T & z()
Definition: UT_Vector3.h:515
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
const GLfloat * c
Definition: glew.h:16296
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
long long int64
Definition: SYS_Types.h:116
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
void setTol(fpreal64 val)
void loadFromOpSubclass(const LoadParms &loadparms) override
static void loadData(UT_IStream &is, UT_Vector2D &v)
GroupType getGroupType() const
static void loadData(UT_IStream &is, UT_Vector3D &v)
static void loadData(UT_IStream &is, int64 &v)
void saveBinary(std::ostream &os) const
Save string to binary stream.
Definition: UT_String.h:294
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
GT_API const UT_StringHolder version
DEP_MicroNode * depnode() const
Definition: SOP_NodeVerb.h:121
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
static void loadData(UT_IStream &is, UT_StringHolder &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
const UT_StringHolder & getGroup() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
void save(std::ostream &os) const
fpreal64 fpreal
Definition: SYS_Types.h:277
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
Utility class for containing a color ramp.
Definition: UT_Ramp.h:84
bool load(UT_IStream &is)
GLdouble GLdouble GLdouble r
Definition: glew.h:1406
#define SOP_API
Definition: SOP_API.h:10
static void saveData(std::ostream &os, UT_Vector4D v)
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
SYS_FORCE_INLINE T & x()
Definition: UT_Vector3.h:511
fpreal getCookTime() const
Definition: SOP_NodeVerb.h:654
bool opPromote(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opTol(const SOP_NodeVerb::CookParms &cookparms) const
GLuint64EXT * result
Definition: glew.h:14007
void buildFromOp(const SOP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
const char * findChar(int c) const
Definition: UT_String.h:1367
#define UT_ASSERT(ZZ)
Definition: UT_Assert.h:135
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
bool operator==(const SOP_SplitPointsParms &src) const
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
void setGroup(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_Matrix4D &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
GLsizei const GLfloat * value
Definition: glew.h:1849
UT_StringHolder opAttribName(const SOP_NodeVerb::CookParms &cookparms) const
const OP_Context & context() const
Definition: SOP_NodeVerb.h:119
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
Definition: PRM_Parm.h:89
static void saveData(std::ostream &os, PRM_DataItemHandle s)
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
static void saveData(std::ostream &os, UT_Vector2D v)
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
SYS_FORCE_INLINE bool isstring() const
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
type
Definition: core.h:528
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
bool operator!=(const SOP_SplitPointsParms &src) const