| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

RootIOUserData.h

Go to the documentation of this file.
00001 
00017 #ifndef ROOTIOUSERDATA
00018 #define ROOTIOUSERDATA
00019 
00020 #include <string>
00021 #include <map>
00022 #include <vector>
00023 
00024 class RootIOUserDataProxy;
00025 
00026 class RootIOUserData
00027 {
00028 public:
00029     RootIOUserData();
00030     virtual ~RootIOUserData();
00031     
00033     typedef std::map<std::string, RootIOUserDataProxy*> ProxyCollection;
00034 
00036     typedef std::map<std::string, ProxyCollection> ProxyMap;
00037 
00038 
00040     ProxyMap& inputMap();
00041 
00043     ProxyMap& outputMap();
00044 
00046     ProxyCollection& proxies(const std::string& streamname, ProxyMap& pm);
00047 
00050     ProxyCollection& input(const std::string& streamname);
00051 
00054     ProxyCollection& output(const std::string& streamname);
00055 
00056 #if WE_LIKE_EVIL_MODALITIES
00058     RootIOUserDataProxy* proxy(const std::string& name);
00059 
00061     RootIOUserDataProxy* proxy(unsigned int index);
00062 
00064     void addProxy(RootIOUserDataProxy* proxy);
00065 
00067     void loadProxies(const std::string& streamname);
00068 #endif // WE_LIKE_EVIL_MODALITIES
00069     
00070 };
00071 
00072 #endif  // ROOTIOUSERDATA
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:18:19 2011 for RootIOSvc by doxygen 1.4.7