#pragma once #include "Sicmaster.H" class Sicobject { public: Sicobject() = delete; //was war noch mal ein explicit constructor? Sicobject(Sicmaster & master) : _sicmaster(master), _isvalid(false) { }; Sicobject(Sicmaster &master, unsigned int idnum, std::string fname,size_t objsize) : _size(objsize), _idnum(idnum), _sicmaster(master), _isvalid(true), _fname(fname) { } ~Sicobject(); std::string get_loadurl(){ std::string retval = "files/"; //TODO add master.get_baseurl() //TODO: add idnum return retval; } size_t get_size() { return _size;} private: size_t _size; unsigned int _idnum; Sicmaster & _sicmaster; bool _isvalid; std::string _fname; };