35 #ifndef IE_CORE_FILESEQUENCEPARAMETER_H
36 #define IE_CORE_FILESEQUENCEPARAMETER_H
40 #include "IECore/Export.h"
41 #include "IECore/FrameList.h"
42 #include "IECore/FileSequence.h"
43 #include "IECore/PathParameter.h"
55 typedef std::vector< std::string > ExtensionList;
61 FileSequenceParameter(
const std::string &name,
const std::string &description,
const std::string &defaultValue =
"",
bool allowEmptyString =
true, CheckType check = PathParameter::DontCare,
62 const StringParameter::PresetsContainer &presets = StringParameter::PresetsContainer(),
bool presetsOnly =
false, ConstCompoundObjectPtr userData=
nullptr,
63 const ExtensionList &extensions = ExtensionList(),
size_t minSequenceSize = 2 );
67 const ExtensionList &getExtensions()
const;
68 void setExtensions(
const ExtensionList &extensions );
70 size_t getMinSequenceSize()
const;
71 void setMinSequenceSize(
size_t size );
76 bool valueValid(
const Object *value, std::string *reason =
nullptr )
const override;
79 void setFileSequenceValue( ConstFileSequencePtr fileSequence );
87 FileSequencePtr getFileSequenceValue(
const StringData *value )
const;
90 FileSequencePtr getFileSequenceValue()
const;
94 ExtensionList m_extensions;
95 size_t m_minSequenceSize;
103 #endif // IE_CORE_FILESEQUENCEPARAMETER_H
Definition: PathParameter.h:46
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43
Definition: FileSequenceParameter.h:51