1 #ifndef FILESEQ_SEQUENCE_H_
2 #define FILESEQ_SEQUENCE_H_
19 class FileSequenceData;
25 typedef std::vector<FileSequence> FileSequences;
121 std::string
string()
const;
123 operator std::string()
const {
return string(); }
125 friend std::ostream& operator<< (std::ostream& stream,
const FileSequence& fs) {
126 stream << fs.string();
173 std::string
format(
const std::string &fmt, Status* ok=
nullptr)
const;
178 const std::string&
dirname()
const;
189 const std::string&
basename()
const;
201 const std::string&
ext()
const;
214 const std::string&
padding()
const;
239 std::string
frameRange(
bool padded=
false)
const;
244 void setFrameRange(
const std::string &frange, Status* ok=
nullptr);
260 std::string
index(
size_t idx)
const;
290 std::string
frame(
const std::string &fillPattern)
const;
305 bool init(
const std::string &frange, PadStyle padStyle, Status* ok=
nullptr);
310 friend Status findSequencesOnDisk(FileSequences &seqs,
311 const std::string &path,
316 std::unique_ptr<internal::FileSequenceData> m_seqData;
Definition: sequence.h:48
FileSequence()
Definition: sequence.cpp:19
Frame end() const
Definition: sequence.cpp:231
const std::string & ext() const
Definition: sequence.cpp:182
std::string string() const
Definition: sequence.cpp:144
int zfill() const
Definition: sequence.cpp:235
friend FileSequence findSequenceOnDisk(const std::string &pattern, Status *ok)
Definition: fileseq.cpp:151
std::string frameRange(bool padded=false) const
Definition: sequence.cpp:248
Frame start() const
Definition: sequence.cpp:227
void setBasename(const std::string &basename)
Definition: sequence.cpp:178
void setDirname(const std::string &dirname)
Definition: sequence.cpp:163
const std::string & basename() const
Definition: sequence.cpp:173
void setFrameRange(const std::string &frange, Status *ok=nullptr)
Definition: sequence.cpp:252
const FrameSet & frameSet() const
Definition: sequence.cpp:240
void setExt(const std::string &ext)
Definition: sequence.cpp:187
PadStyle paddingStyle() const
Definition: sequence.cpp:212
void setPaddingStyle(PadStyle style)
Definition: sequence.cpp:217
std::string frame(Frame frame) const
Definition: sequence.cpp:281
std::string invertedFrameRange(bool padded=false) const
Definition: sequence.cpp:306
const std::string & dirname() const
Definition: sequence.cpp:158
bool isValid() const
Definition: sequence.cpp:118
void setPadding(const std::string &padChars)
Definition: sequence.cpp:202
const std::string & padding() const
Definition: sequence.cpp:197
std::string format(const std::string &fmt, Status *ok=nullptr) const
Definition: sequence.cpp:325
std::string index(size_t idx) const
Definition: sequence.cpp:267
size_t length() const
Definition: sequence.cpp:134
void setFrameSet(const FrameSet &frameSet)
Definition: sequence.cpp:244