35 #ifndef IE_CORE_PATHVECTORPARAMETER_H
36 #define IE_CORE_PATHVECTORPARAMETER_H
38 #include "IECore/Export.h"
39 #include "IECore/VectorTypedParameter.h"
60 const std::vector<std::string> &defaultValue,
bool allowEmptyList =
true, CheckType check = PathVectorParameter::DontCare,
61 const StringVectorParameter::PresetsContainer &presets = StringVectorParameter::PresetsContainer(),
bool presetsOnly =
false, ConstCompoundObjectPtr userData=
nullptr );
64 ObjectTypePtr defaultValue,
bool allowEmptyList =
true, CheckType check = PathVectorParameter::DontCare,
65 const StringVectorParameter::ObjectPresetsContainer &presets = StringVectorParameter::ObjectPresetsContainer(),
bool presetsOnly =
false, ConstCompoundObjectPtr userData=
nullptr );
67 bool allowEmptyList()
const;
68 bool mustExist()
const;
69 bool mustNotExist()
const;
77 bool valueValid(
const Object *value, std::string *reason =
nullptr )
const override;
81 bool m_allowEmptyList;
90 #endif // IE_CORE_PATHVECTORPARAMETER_H
Definition: PathVectorParameter.h:46
Definition: TypedParameter.h:48
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43