19 class TKeySQL final :
public TKey {
22 TKeySQL(
const TKeySQL &) =
delete;
23 TKeySQL &operator=(
const TKeySQL &) =
delete;
30 void StoreKeyObject(
const void *obj,
const TClass *cl);
31 void *ReadKeyObject(
void *obj,
const TClass *expectedClass);
37 TKeySQL(TDirectory *mother,
const TObject *obj,
const char *name,
const char *title =
nullptr);
38 TKeySQL(TDirectory *mother,
const void *obj,
const TClass *cl,
const char *name,
const char *title =
nullptr);
39 TKeySQL(TDirectory *mother, Long64_t keyid, Long64_t objid,
const char *name,
const char *title,
40 const char *keydatetime, Int_t cycle,
const char *classname);
41 virtual ~TKeySQL() =
default;
43 Bool_t IsKeyModified(
const char *keyname,
const char *keytitle,
const char *keydatime, Int_t cycle,
const char *classname);
45 Long64_t GetDBKeyId()
const {
return fKeyId; }
46 Long64_t GetDBObjId()
const {
return fObjId; }
47 Long64_t GetDBDirId()
const;
50 void Delete(Option_t *option =
"") final;
51 void DeleteBuffer() final {}
52 void FillBuffer(
char *&) final {}
53 char *GetBuffer() const final {
return nullptr; }
54 Long64_t GetSeekKey() const final {
return GetDBObjId() > 0 ? GetDBObjId() : 0; }
55 Long64_t GetSeekPdir() const final {
return GetDBDirId() > 0 ? GetDBDirId() : 0; }
58 Int_t Read(TObject *obj)
final;
59 TObject *ReadObj() final;
60 TObject *ReadObjWithBuffer(
char *bufferRead) final;
61 void *ReadObjectAny(const TClass *expectedClass) final;
63 void ReadBuffer(
char *&) final {}
64 Bool_t ReadFile() final {
return kTRUE; }
65 void SetBuffer() final { fBuffer =
nullptr; }
66 Int_t WriteFile(Int_t = 1, TFile * =
nullptr) final {
return 0; }
68 ClassDefOverride(TKeySQL, 1)