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;