| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IOpaqueAddress.h
Go to the documentation of this file.
1 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/IOpaqueAddress.h,v 1.6 2006/11/30 15:22:07 dquarrie Exp $
2 #ifndef GAUDIKERNEL_IOPAQUEADDRESS_H
3 #define GAUDIKERNEL_IOPAQUEADDRESS_H
4
5 // STL include files
6 #include <string>
7
8 // Experiment specific include files
9 #include "GaudiKernel/Kernel.h"
10 #include "GaudiKernel/ClassID.h"
11
12 // forward declarations
13 class IRegistry;
14
24 class GAUDI_API IOpaqueAddress {
25 public:
26
28 virtual ~IOpaqueAddress() { }
29
31 virtual unsigned long addRef () = 0;
33 virtual unsigned long release () = 0;
35 virtual const CLID& clID () const = 0;
37 virtual long svcType () const = 0;
39 virtual IRegistry* registry () const = 0;
41 virtual void setRegistry(IRegistry* r) = 0;
43 virtual const std::string* par () const = 0;
45 virtual const unsigned long* ipar () const = 0;
46 };
47 #endif // GAUDIKERNEL_IOPAQUEADDRESS_H