35 #ifndef IE_CORE_FILESEQUENCEVECTORPARAMETER_H
36 #define IE_CORE_FILESEQUENCEVECTORPARAMETER_H
40 #include "IECore/Export.h"
41 #include "IECore/FrameList.h"
42 #include "IECore/FileSequence.h"
43 #include "IECore/PathVectorParameter.h"
59 typedef std::vector< std::string > ExtensionList;
63 FileSequenceVectorParameter(
const std::string &name,
const std::string &description,
const std::vector< std::string > &defaultValue,
bool allowEmptyList =
true, CheckType check = PathVectorParameter::DontCare,
64 const StringVectorParameter::PresetsContainer &presets = StringVectorParameter::PresetsContainer(),
bool presetsOnly =
false, ConstCompoundObjectPtr userData=
nullptr,
65 const ExtensionList &extensions = ExtensionList() );
67 FileSequenceVectorParameter(
const std::string &name,
const std::string &description, ObjectTypePtr defaultValue,
bool allowEmptyList =
true, CheckType check = PathVectorParameter::DontCare,
68 const StringVectorParameter::ObjectPresetsContainer &presets = StringVectorParameter::ObjectPresetsContainer(),
bool presetsOnly =
false, ConstCompoundObjectPtr userData=
nullptr,
69 const ExtensionList &extensions = ExtensionList() );
73 const ExtensionList &getExtensions()
const;
74 void setExtensions(
const ExtensionList &extensions );
79 bool valueValid(
const Object *value, std::string *reason =
nullptr )
const override;
81 void setFileSequenceValues(
const std::vector< FileSequencePtr > &sequences );
85 void getFileSequenceValues(
const StringVectorData *value, std::vector< FileSequencePtr > &sequences )
const;
88 void getFileSequenceValues( std::vector< FileSequencePtr > &sequences )
const;
97 FileSequencePtr parseFileSequence(
const std::string &fileSequenceString )
const;
99 ExtensionList m_extensions;
107 #endif // IE_CORE_FILESEQUENCEVECTORPARAMETER_H
Definition: PathVectorParameter.h:46
Definition: FileSequenceVectorParameter.h:55
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43