00001 #include <list> 00002 00003 #include "SctApi.h" 00004 00005 namespace SctApi { 00006 namespace AutoConf { 00007 00008 struct AutoResult { 00009 unsigned long partition; 00010 unsigned long crate; 00011 unsigned long rod; 00012 unsigned long tx; 00013 unsigned long rx; 00014 00015 AutoResult(unsigned long _partition, unsigned long _crate, unsigned long _rod, 00016 unsigned long _tx, unsigned long _rx) : partition(_partition), crate(_crate), rod(_rod), 00017 tx(_tx), rx(_rx) {} 00018 }; 00019 00020 class AutoConfigurer { 00021 SctApi::SctApi &api; 00022 00023 std::list<AutoResult> results; 00024 public: 00025 AutoConfigurer(SctApi::SctApi &a) : api(a) {} 00026 00027 void run(); 00028 00029 std::list<AutoResult> getResults(); 00030 }; 00031 00032 } 00033 }