35 #ifndef IE_CORE_FRAMELIST_H
36 #define IE_CORE_FRAMELIST_H
41 #include "IECore/Export.h"
42 #include "IECore/RunTimeTyped.h"
47 IE_CORE_FORWARDDECLARE( FrameList );
56 typedef int64_t Frame;
66 virtual void asList( std::vector<Frame> &frames )
const = 0;
67 virtual std::string asString()
const = 0;
68 virtual bool isEqualTo( ConstFrameListPtr other )
const;
69 virtual FrameListPtr copy()
const = 0;
73 void asClumpedList( std::vector< std::vector<Frame> > &clumpedFrames,
unsigned int clumpSize )
const;
80 static FrameListPtr parse(
const std::string &frameList );
82 bool operator ==(
const FrameList &other )
const;
86 typedef FrameListPtr (*ParserFn)(
const std::string &frameList );
88 static void registerParser( ParserFn fn );
99 typedef std::vector< ParserFn > ParserList;
101 static ParserList *parserList();
107 #include "IECore/FrameList.inl"
109 #endif // IE_CORE_FRAMELIST_H
Definition: RunTimeTyped.h:211
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43
Definition: FrameList.h:52