Warning, /include/Geant4/tools/rroot/iro is written in an unsupported language. File is not indexed.
0001 // Copyright (C) 2010, Guy Barrand. All rights reserved.
0002 // See the file tools.license for terms.
0003
0004 #ifndef tools_rroot_iro
0005 #define tools_rroot_iro
0006
0007 #include <string>
0008
0009 namespace tools {
0010 namespace rroot {
0011 class buffer;
0012 }}
0013
0014 #include "../cid"
0015
0016 namespace tools {
0017 namespace rroot {
0018
0019 class iro {
0020 public:
0021 virtual ~iro(){}
0022 public:
0023 virtual void* cast(const std::string&) const = 0; //for ObjArray
0024 virtual bool stream(buffer&) = 0;
0025
0026 virtual const std::string& s_cls() const = 0;
0027 virtual iro* copy() const = 0;
0028
0029 virtual void* cast(cid) const = 0; //OPTIMIZATION (geo).
0030 };
0031
0032 }}
0033
0034 #endif