summaryrefslogtreecommitdiff
path: root/menuApp/src/dirscanner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'menuApp/src/dirscanner.cpp')
-rw-r--r--menuApp/src/dirscanner.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/menuApp/src/dirscanner.cpp b/menuApp/src/dirscanner.cpp
index e69de29..5798e55 100644
--- a/menuApp/src/dirscanner.cpp
+++ b/menuApp/src/dirscanner.cpp
@@ -0,0 +1,57 @@
+#include "dirscanner.h"
+
+void playItem::play(){
+
+}
+void playItem::draw(){
+
+}
+bool playItem::isFinished(){
+
+}
+
+void dirScanner::scan(){
+ /*
+ parse directories and create structure
+ showing which folder to check at which time
+ */
+ slots.clear();
+
+ ofDirectory dir(rootdir);
+
+ dir.allowExt(""); //get directories
+
+ dir.listDir();
+ for(int i = 0; i < dir.size(); i++){
+ string d=dir.getName(i);
+ int start = ofToInt(d.substr(0,4));
+ int end = ofToInt(d.substr(5,4));
+
+ if (start&&end){
+ slots.push_back(timeSlot(dir.getPath(i),start,end));
+ ofLogNotice() << "item "<<i<<": "<<start<<" - "<<end<<" "<<dir.getPath(i);
+
+ }
+ }
+}
+
+int dirScanner::getSlotForTime(int time){
+ /*
+ read vector of slots
+ return index of requested time
+ */
+ for(int i = 0; i < slots.size(); i++){
+ if (slots[i].start<=time&&slots[i].end>=time){
+ return i;
+ }
+ }
+ return -1;
+}
+
+void dirPlayer::load(){
+
+}
+
+void dirPlayer::draw(){
+
+} \ No newline at end of file