Warning, /include/Geant4/tools/wroot/icol 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_wroot_icol
0005 #define tools_wroot_icol
0006
0007 #include "../typedefs"
0008 #include "../cid"
0009
0010 #include <string>
0011
0012 namespace tools {
0013 namespace wroot {
0014 class branch;
0015 class base_leaf;
0016 }}
0017
0018 namespace tools {
0019 namespace wroot {
0020
0021 class icol {
0022 public:
0023 virtual ~icol(){}
0024 public:
0025 virtual void* cast(cid) const = 0;
0026 virtual cid id_cls() const = 0;
0027 public:
0028 virtual void add() = 0;
0029 virtual void set_def() = 0;
0030 virtual const std::string& name() const = 0;
0031 virtual void set_basket_size(uint32) = 0;
0032 virtual branch& get_branch() const = 0;
0033 virtual base_leaf* get_leaf() const = 0;
0034 };
0035
0036 }}
0037
0038 #endif