#pragma once #include "ofMain.h" class timeSlot { public: timeSlot(std::string _p,int _s,int _e){ path=_p; start=_s; end=_e; } string path; int start; int end; }; class playItem { public: playItem(){ loaded=0; isFinished=false; } playItem(std::string _n){ filename=_n; playItem(); } string filename; ofImage image; ofVideoPlayer video; int loaded; //0- none, 1- image, 2- mov bool load(string filename); void play(); void draw(); bool isFinished; float startTime; }; class dirScanner { //todo: compare each item in vector for reload public: dirScanner(std::string _d=""){ rootdir=_d; } int getSlotForTime(); string rootdir; void scan(); vector slots; }; class dirPlayer { public: dirPlayer(){ currentslot=-1; } dirPlayer(dirScanner *_s){ scanner=_s; dirPlayer(); } vector items; string playdir; int currentslot; dirScanner *scanner; void load(std::string path); bool draw(); int currentItem; };