48 {
return myRemoveSerial; }
52 const char *old_version,
53 const char *cur_version,
54 bool *node_deleted)
override;
62 void clearCacheSopCache();
70 const char *
inputLabel(
unsigned idx)
const override;
73 bool ANYFRAME() {
return evalInt(
"anyframe", 0, 0) != 0; }
75 bool CLEARONCHANGE(
fpreal t) {
return evalInt(
"clearonchange", 0, t) != 0; }
84 int INDEXTIME() {
return evalInt(
"indextime", 0, 0); }
86 int LOADMETHOD() {
return evalInt(
"loadmethod", 0, 0); }
91 bool CACHEPOINTS() {
return evalInt(
"cachepoints", 0, 0) != 0; }
92 bool BLENDPOS() {
return evalInt(
"blendpos", 0, 0) != 0; }
97 void loadLocalGeometry(
fpreal t,
bool cache_points,
int ind,
100 int check_merge = 0);
110 void setGDP(
fpreal t,
bool cache_points,
int i0);
117 void shiftCache(
int start,
int end,
int inc);
129 exint myCacheAccessCount;
141 int64 myCachedMemoryUsage;
143 int64 myRemoveSerial;
144 int myLastRefInputId;
145 int myLastRefInputModVer;
147 bool myPreserveRequest;
virtual bool updateParmsFlags()
GLuint const GLchar * name
void syncNodeVersion(const char *old_version, const char *current_version, bool *node_deleted) override
virtual void makePreserveRequest()
GLuint const GLfloat * val
virtual const char * inputLabel(unsigned idx) const
fpreal evalFloat(int pi, int vi, fpreal t) const
Parameters for OP_Node::getInfoText()/OP_Node::getNodeSpecificInfoText()
int64 getCacheRemoveSerial() const
GLint GLenum GLsizei GLint GLsizei const void * data
void evalString(UT_String &val, int pi, int vi, fpreal t) const
virtual int64 getLoadedMemoryUsage() const
Parameters for OP_Node::fillInfoTree()/OP_Node::fillInfoTreeNodeSpecific()
exint evalInt(int pi, int vi, fpreal t) const
virtual OP_ERROR cookMySop(OP_Context &context)=0
virtual int isRefInput(unsigned idx) const
void getNodeSpecificInfoText(OP_Context &context, OP_NodeInfoParms &iparms) override
void fillInfoTreeNodeSpecific(UT_InfoTree &tree, const OP_NodeInfoTreeParms &parms) override
Fill in tree with this SOP's details.
bool unloadData() override