synfig-core  1.0.3
listimporter.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
22 /* ========================================================================= */
23 
24 /* === S T A R T =========================================================== */
25 
26 #ifndef __SYNFIG_LISTIMPORTER_H
27 #define __SYNFIG_LISTIMPORTER_H
28 
29 /* === H E A D E R S ======================================================= */
30 
31 #include "importer.h"
32 #include "surface.h"
33 #include <ETL/smart_ptr>
34 #include <vector>
35 #include <list>
36 #include <utility>
37 
38 /* === M A C R O S ========================================================= */
39 
40 /* === T Y P E D E F S ===================================================== */
41 
42 /* === C L A S S E S & S T R U C T S ======================================= */
43 
44 namespace synfig {
45 
49 class ListImporter : public Importer
50 {
52 private:
53  float fps;
54  std::vector<String> filename_list;
55  std::list<std::pair<String,Surface> > frame_cache;
56 
57 public:
59 
60  ~ListImporter();
61 
62  virtual bool get_frame(Surface &surface, const RendDesc &renddesc, Time time, ProgressCallback *callback=NULL);
63 
64  virtual bool is_animated();
65 
66 };
67 
68 }; // END of namespace synfig
69 
70 /* === E N D =============================================================== */
71 
72 #endif