diff --git a/src/DynamicObjects.cc b/src/DynamicObjects.cc
new file mode 100644
index 0000000..d230d52
--- /dev/null
+++ b/src/DynamicObjects.cc
@@ -0,0 +1,28 @@
+
+#include "DynamicObjects.H"
+
+//add parameter for ordering??
+std::string DynamicObjects::render_object_list(){
+
+ std::string output = u8R"FOO(
+
+)HUENERBLUBBE";
+ return output;
+}
+ //
+ //Foobar.jpg 80 KB
+ //42× seit 1.1.1970 0:00 Uhr //<--- TODO
+ //
+
diff --git a/src/Sicobject.H b/src/Sicobject.H
index 68616e7..760b7cc 100644
--- a/src/Sicobject.H
+++ b/src/Sicobject.H
@@ -2,6 +2,7 @@
#include
#include
+#include
#include "Sicmaster.H"
@@ -26,6 +27,7 @@ class Sicobject
{
}
+
~Sicobject();
std::string get_loadurl(){
std::string retval = "files/"; //TODO add master.get_baseurl()
@@ -33,8 +35,31 @@ class Sicobject
return retval;
}
+ std::string get_fname()
+ {
+ return _fname;
+ }
+
size_t get_size() { return _size;}
+ std::string bytesize_string()
+ {
+
+ int i = 0;
+ size_t size = _size;
+ const char* units[] = {"B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"};
+ while (size > 1024) {
+ size /= 1024;
+ i++;
+ }
+ assert(i < 9);
+ std::string output = "" ;//FIXME... muss mittagessen gehen
+// do this c++11 style: sprintf(buf, "%.*f %s", i, size, units[i]);
+ return output;
+ }
+
+
+
private:
size_t _size;
unsigned int _idnum;