sic/src/Sicobject.H

41 lines
719 B
C++

#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;
};