sic/src/Sicobject.H

46 lines
815 B
C++
Raw Normal View History

#pragma once
2014-02-15 12:26:28 +01:00
#include <string>
#include <ctime>
#include "Sicmaster.H"
class Sicobject
{
public:
Sicobject() = delete; //was war noch mal ein explicit constructor?
Sicobject(Sicmaster & master) :
_sicmaster(master),
_isvalid(false)
{
};
2014-02-15 12:26:28 +01:00
Sicobject(Sicmaster &master, unsigned int idnum, std::string fname,size_t objsize,time_t upl_date) :
_size(objsize),
_idnum(idnum),
_sicmaster(master),
_isvalid(true),
2014-02-15 12:26:28 +01:00
_upl_date(upl_date),
_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;
2014-02-15 12:26:28 +01:00
time_t _upl_date;
std::string _fname;
};