ATLAS Offline Software
RootKeyIOHandler.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //====================================================================
6 //
7 // Package : RootStorageSvc (The POOL project)
8 //
9 // Author : M.Frank
10 //====================================================================
11 #ifndef POOL_ROOTSTORAGESVC_ROOTKEYIOHANDLER_H
12 #define POOL_ROOTSTORAGESVC_ROOTKEYIOHANDLER_H 1
13 
14 // Forward declarations
15 class TClass;
16 class TKey;
17 
18 namespace pool {
19 
28  public:
32  virtual ~RootKeyIOHandler() {}
34  virtual void release();
35 
37 
46  virtual int write(TClass* cl, const char* knam, const void* obj, int opt, int siz=0) const;
47 
49 
59  virtual int write(TClass* cl, const char* knam, const char* title, const void* obj, int opt, int siz=0) const;
60 
62 
68  virtual int read(TKey* key, void** obj) const;
69 
71 
77  virtual int read(const char* knam, void** obj) const;
78 
80 
85  virtual int destroy(const char* knam) const;
86  };
87 }
88 #endif // POOL_ROOTSTORAGESVC_ROOTKEYIOHANDLER_H
pool::RootKeyIOHandler::write
virtual int write(TClass *cl, const char *knam, const void *obj, int opt, int siz=0) const
Write object by key: Specification of the object class can considerably speed-up.
pool
pool namespace
Definition: libname.h:15
pool::RootKeyIOHandler::read
virtual int read(const char *knam, void **obj) const
Read object with key.
pool::RootKeyIOHandler::read
virtual int read(TKey *key, void **obj) const
Read object with key.
pool::RootKeyIOHandler::RootKeyIOHandler
RootKeyIOHandler()
Initializing constructor.
Definition: RootKeyIOHandler.h:30
pool::RootKeyIOHandler
Definition: RootKeyIOHandler.h:27
pool::RootKeyIOHandler::destroy
virtual int destroy(const char *knam) const
Destroy object with key.
covarianceTool.title
title
Definition: covarianceTool.py:542
pmontree.opt
opt
Definition: pmontree.py:16
pool::RootKeyIOHandler::~RootKeyIOHandler
virtual ~RootKeyIOHandler()
Standard Destructor.
Definition: RootKeyIOHandler.h:32
pool::RootKeyIOHandler::write
virtual int write(TClass *cl, const char *knam, const char *title, const void *obj, int opt, int siz=0) const
Write object by key: Specification of the object class can considerably speed-up.
pool::RootKeyIOHandler::release
virtual void release()
Release object.
python.PyAthena.obj
obj
Definition: PyAthena.py:135
dq_make_web_display.cl
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
Definition: dq_make_web_display.py:26
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37