Back to home page

EIC code displayed by LXR

 
 

    


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