Update plugin parameter instances to use shared pointers and add new parameter creation logic

This commit is contained in:
Mike Solar
2025-12-24 17:51:56 +08:00
parent ef3efce2a8
commit 88ba0e4841
10 changed files with 188 additions and 63 deletions
+13 -2
View File
@@ -303,8 +303,19 @@ namespace OFX {
Descriptor &other,
const std::string &context,
bool interactive);
virtual ~Instance();
Instance(Instance& instance)
: Base(_properties)
{
_clips = instance._clips;
_created = instance._created;
_clipPrefsDirty = instance._clipPrefsDirty;
_continuousSamples = instance._continuousSamples;
_frameVarying = instance._frameVarying;
_outputPreMultiplication = instance._outputPreMultiplication;
_outputFielding = instance._outputFielding;
_outputFrameRate = instance._outputFrameRate;
}
virtual ~Instance();
/// implemented for Param::SetInstance
virtual Property::Set &getParamSetProps();