Fileseq C++ API
A library for parsing file sequence strings commonly used in VFX and animation applications.
fileseq.h
1 #ifndef FILESEQ_FILESEQ_H_
2 #define FILESEQ_FILESEQ_H_
3 
4 #include "error.h"
5 #include "frameset.h"
6 #include "sequence.h"
7 
8 #include <vector>
9 
10 
11 namespace fileseq {
12 
23 std::string framesToFrameRange(const Frames &frames, bool sorted=false, int zfill=0);
24 
29 bool isFrameRange(const std::string &frange);
30 
39 FileSequence findSequenceOnDisk(const std::string &pattern,
40  Status* ok=nullptr);
41 
51 FileSequence findSequenceOnDisk(const std::string &pattern,
52  PadStyle style,
53  Status* ok=nullptr);
54 
59 enum FindSequenceOpts {
61  kNoOpt = 0,
63  kOptHiddenFiles = 1 << 0,
65  kOptSingleFiles = 1 << 1,
66 };
67 
68 inline FindSequenceOpts operator|(FindSequenceOpts a, FindSequenceOpts b) {
69  return static_cast<FindSequenceOpts>(static_cast<int>(a) | static_cast<int>(b));
70 }
71 
72 inline FindSequenceOpts operator&(FindSequenceOpts a, FindSequenceOpts b) {
73  return static_cast<FindSequenceOpts>(static_cast<int>(a) & static_cast<int>(b));
74 }
75 
86 DEPRECATED(Status findSequencesOnDisk(FileSequences &seqs,
87  const std::string &path,
88  bool hiddenFiles,
89  bool singleFiles,
90  PadStyle style=PadStyleDefault));
91 
100 Status findSequencesOnDisk(FileSequences &seqs,
101  const std::string &path,
102  FindSequenceOpts opts=kNoOpt,
103  PadStyle style=PadStyleDefault);
104 
105 } // fileseq
106 
107 #endif // FILESEQ_FILESEQ_H_