diff options
Diffstat (limited to 'testDir/src/dirscanner.h')
| -rw-r--r-- | testDir/src/dirscanner.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/testDir/src/dirscanner.h b/testDir/src/dirscanner.h new file mode 100644 index 0000000..cddd42f --- /dev/null +++ b/testDir/src/dirscanner.h @@ -0,0 +1,66 @@ +#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<timeSlot> slots; +}; + +class dirPlayer { + public: + dirPlayer(){ + currentslot=-1; + } + dirPlayer(dirScanner *_s){ + scanner=_s; + dirPlayer(); + } + vector<playItem> items; + string playdir; + int currentslot; + dirScanner *scanner; + void load(std::string path); + void draw(); + int currentItem; +};
\ No newline at end of file |
