/search.css" rel="stylesheet" type="text/css"/> /search.js">
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 00057 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