#ifndef _sdet_SStationListXMLManager_h_ #define _sdet_SStationListXMLManager_h_ #include #include namespace sdet { /** \class SStationListXMLManager SStationListXMLManager.h "sdet/SStationListXMLManager.h" \brief Manager for SD description in XML station lists This manager reads XML files containing information which is unique for each station, such as the name, coordinates, and commission/decommission times. \author Tom Paul \author Darko Veberic \date 06 Feb 2003 \date 12 Jan 2007 DV update \date 03 Nov 2008 \version $Id: SStationListXMLManager.h 18232 2011-01-03 17:15:35Z dembinski $ \ingroup managers */ class SStationListXMLManager : public det::VManager { public: virtual ~SStationListXMLManager() { } // overload VManager::Init to trigger XML read-in virtual void Init(const std::string& configLink); VMANAGER_GETDATA_CALL(GetStationListData, int) VMANAGER_GETDATA_CALL(GetStationListData, double) VMANAGER_GETDATA_CALL(GetStationListData, std::string) VMANAGER_GETDATA_CALL(GetStationListData, std::vector) VMANAGER_GETDATA_CALL(GetStationListData, std::vector >) VMANAGER_GETDATA_CALL(GetStationListData, std::vector) // VMANAGER_GETDATA_NOTFOUND(std::vector) VMANAGER_GETDATA_NOTFOUND(std::list) VMANAGER_GETDATA_NOTFOUND(std::list) VMANAGER_GETDATA_NOTFOUND(std::list) VMANAGER_GETDATA_NOTFOUND(std::list >) VMANAGER_GETDATA_NOTFOUND(std::vector) VMANAGER_GETDATA_NOTFOUND(utl::TabulatedFunction) VMANAGER_GETDATA_NOTFOUND(utl::TabulatedFunctionComplexLgAmpPhase) VMANAGER_GETDATA_NOTFOUND(std::map) VMANAGER_GETDATA_NOTFOUND(std::map) const SStationListManager& GetStationListManager() const { return fStationManager; } private: template Status GetStationListData(T& returnData, const std::string& componentProperty, const std::string& componentName, const IndexMap& componentIndex) const { // we only match componentProperty if (componentName != "stationList") return eNotFound; return fStationManager.GetData(returnData, componentProperty, componentIndex); } SStationListManager fStationManager; }; } #endif // Configure (x)emacs for this file ... // Local Variables: // mode: c++ // End: