12#ifndef O2_CCDB_CCDBOBJECTINFO_H_
13#define O2_CCDB_CCDBOBJECTINFO_H_
46 std::map<std::string, std::string> metadata,
47 long startValidityTimestamp,
long endValidityTimestamp,
bool adjustableEOV =
true,
bool validateUpload =
false)
48 : mObjType(
std::move(objType)), mFileName(
std::move(flName)), mPath(
std::move(
path)), mMD(
std::move(metadata)), mStart(startValidityTimestamp), mEnd(endValidityTimestamp), mValidateUpload(validateUpload)
56 [[nodiscard]]
const std::string&
getObjectType()
const {
return mObjType; }
59 [[nodiscard]]
const std::string&
getFileName()
const {
return mFileName; }
62 [[nodiscard]]
const std::string&
getPath()
const {
return mPath; }
65 [[nodiscard]]
const std::map<std::string, std::string>&
getMetaData()
const {
return mMD; }
66 void setMetaData(
const std::map<std::string, std::string>& md)
76 mAdjustableEOV =
true;
78 LOGP(fatal,
"default object cannot have adjustable EOV, {}", mPath);
98 return mStart <
other.mStart;
103 return mStart >
other.mStart;
107 std::string mObjType{};
108 std::string mFileName{};
110 std::map<std::string, std::string> mMD;
113 bool mAdjustableEOV =
false;
114 bool mValidateUpload =
false;
124struct hash<
o2::ccdb::CcdbObjectInfo> {
bool getValidateUpload() const
static constexpr long HOUR
long getEndValidityTimestamp() const
void setStartValidityTimestamp(long start)
void setFileName(const std::string &nm)
static constexpr long MONTH
CcdbObjectInfo(std::string path, std::string objType, std::string flName, std::map< std::string, std::string > metadata, long startValidityTimestamp, long endValidityTimestamp, bool adjustableEOV=true, bool validateUpload=false)
static constexpr const char * AdjustableEOV
bool operator<(const CcdbObjectInfo &other) const
void setPath(const std::string &path)
static constexpr long SECOND
static constexpr const char * DefaultObj
const std::string & getPath() const
bool isAdjustableEOV() const
static constexpr long DAY
void setValidateUpload(bool v)
void setEndValidityTimestamp(long end)
static constexpr long INFINITE_TIMESTAMP_SECONDS
const std::string & getObjectType() const
const std::map< std::string, std::string > & getMetaData() const
void setObjectType(const std::string &tp)
void setMetaData(const std::map< std::string, std::string > &md)
bool operator>(const CcdbObjectInfo &other) const
long getStartValidityTimestamp() const
CcdbObjectInfo(bool adjustableEOV=true)
const std::string & getFileName() const
static constexpr long INFINITE_TIMESTAMP
static constexpr long YEAR
static constexpr long MINUTE
~CcdbObjectInfo()=default
GLsizei const GLchar *const * path
information complementary to a CCDB object (path, metadata, startTimeValidity, endTimeValidity etc)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Defining DataPointCompositeObject explicitly as copiable.
VectorOfTObjectPtrs other