22 #define SOP_GDT_GRP_IDX 0
27 friend class SOP_UndoGDTOpDepend;
28 friend class MSS_EditState;
39 virtual void beginNewOperation();
44 virtual void clearAllDeltas(
fpreal t);
56 virtual bool matchesUndo(
const char *undoname)
const;
62 const char *pathPrefix,
66 const char *
path=0)
override;
69 int &copied_input)
override;
75 virtual void clearReferencesToCookedDetail();
79 bool changed_input,
bool changed_group);
82 void updateCookSelection(
83 bool changed_input,
bool changed_group);
92 bool checkChangedSource(
unsigned idx,
OP_Context &ctx);
95 virtual void rollbackCurrentDelta();
101 virtual void rollbackCurrentDeltaElementsToPermanentDeltaValues();
107 virtual void rollbackCurrentDeltaElementsToInputValues();
110 virtual void applyPermanentDelta();
113 static int applyStatic(
void *,
int idx,
116 virtual void applyAndClearCurrentDelta();
119 static int clearallStatic(
void *,
int idx,
122 static bool cloneAndCopyAttrib(
const GU_Detail *src_gdp,
GDT_Detail * myCurrentDelta
OP_ERROR save(std::ostream &os, const OP_SaveFlags &flags, const char *path_prefix, const UT_StringHolder &name_override=UT_StringHolder()) override
GLsizei const GLchar *const * path
OP_ERROR bypassMe(OP_Context &context, int &copied_input) override
bool load(UT_IStream &is, const char *extension, const char *path=nullptr) override
virtual const char * inputLabel(OP_InputIdx idx) const
const UT_String & getUndoLabel()
void deleteCookedData() override
void evalString(UT_String &val, int pi, int vi, fpreal t) const
GDT_Detail * getPermanentDelta()
GLuint const GLchar * name
virtual void getSelString(UT_String &str)
Get the selection group string:
GDT_Detail * myPermanentDelta
OIIO_UTIL_API std::string extension(string_view filepath, bool include_dot=true) noexcept