deactivate eStringUsi datatype, template parametrization for tdm overview
This commit is contained in:
parent
44ab3645e8
commit
665b93be3f
@ -302,7 +302,7 @@ const std::vector<tdm_datatype> tdm_datatypes = {
|
|||||||
{"eFloat32Usi","DT_FLOAT",3,"float_sequence",4,"32 bit float"},
|
{"eFloat32Usi","DT_FLOAT",3,"float_sequence",4,"32 bit float"},
|
||||||
{"eFloat64Usi","DT_DOUBLE",7,"double_sequence",8,"64 bit double"},
|
{"eFloat64Usi","DT_DOUBLE",7,"double_sequence",8,"64 bit double"},
|
||||||
|
|
||||||
{"eStringUsi","DT_STRING",1,"string_sequence",0,"text"}
|
// {"eStringUsi","DT_STRING",1,"string_sequence",0,"text"}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -408,10 +408,6 @@ void tdm_reaper::process_localcolumns(bool showlog)
|
|||||||
}
|
}
|
||||||
std::string dt = tdmchannels_.at(locc.measurement_quantity_).datatype_;
|
std::string dt = tdmchannels_.at(locc.measurement_quantity_).datatype_;
|
||||||
std::string sequence_type;
|
std::string sequence_type;
|
||||||
// for( auto itd = std::begin(tdm_datatypes); itd != std::end(tdm_datatypes); ++itd)
|
|
||||||
// {
|
|
||||||
// if ( dt == itd->channel_datatype_ ) sequence_type = itd->value_sequence_;
|
|
||||||
// }
|
|
||||||
if ( tdmdt_chan_.count(dt) != 1 )
|
if ( tdmdt_chan_.count(dt) != 1 )
|
||||||
{
|
{
|
||||||
throw std::runtime_error(std::string("datatype: ") + dt
|
throw std::runtime_error(std::string("datatype: ") + dt
|
||||||
@ -484,37 +480,8 @@ std::string tdm_reaper::get_channel_overview(format chformatter)
|
|||||||
return channels_summary;
|
return channels_summary;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string tdm_reaper::get_submatrix_overview(format formatter)
|
template<typename tdmelement>
|
||||||
{
|
std::string tdm_reaper::get_overview(format formatter)
|
||||||
// summarize all output in single string
|
|
||||||
std::string submatrix_summary;
|
|
||||||
|
|
||||||
// set tabular mode of formatter
|
|
||||||
formatter.set_tabular(true);
|
|
||||||
|
|
||||||
// compose header
|
|
||||||
formatter.set_header(true);
|
|
||||||
submatrix sbm;
|
|
||||||
submatrix_summary += sbm.get_info(formatter);
|
|
||||||
std::string rule;
|
|
||||||
for ( unsigned long int i = 0; i < submatrix_summary.size(); i++ )
|
|
||||||
{
|
|
||||||
rule += std::string("-");
|
|
||||||
}
|
|
||||||
submatrix_summary += std::string("\n") + rule + std::string("\n");
|
|
||||||
|
|
||||||
formatter.set_header(false);
|
|
||||||
for (std::map<std::string,submatrix>::iterator it=submatrices_.begin();
|
|
||||||
it!=submatrices_.end(); ++it)
|
|
||||||
{
|
|
||||||
submatrix_summary += it->second.get_info(formatter);
|
|
||||||
submatrix_summary += std::string("\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
return submatrix_summary;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string tdm_reaper::get_localcolumn_overview(format formatter)
|
|
||||||
{
|
{
|
||||||
// summarize all output in single string
|
// summarize all output in single string
|
||||||
std::string summary;
|
std::string summary;
|
||||||
@ -524,8 +491,8 @@ std::string tdm_reaper::get_localcolumn_overview(format formatter)
|
|||||||
|
|
||||||
// compose header
|
// compose header
|
||||||
formatter.set_header(true);
|
formatter.set_header(true);
|
||||||
localcolumn lc;
|
tdmelement tdmel;
|
||||||
summary += lc.get_info(formatter);
|
summary += tdmel.get_info(formatter);
|
||||||
std::string rule;
|
std::string rule;
|
||||||
for ( unsigned long int i = 0; i < summary.size(); i++ )
|
for ( unsigned long int i = 0; i < summary.size(); i++ )
|
||||||
{
|
{
|
||||||
@ -533,90 +500,46 @@ std::string tdm_reaper::get_localcolumn_overview(format formatter)
|
|||||||
}
|
}
|
||||||
summary += std::string("\n") + rule + std::string("\n");
|
summary += std::string("\n") + rule + std::string("\n");
|
||||||
|
|
||||||
|
// write body of summary with data
|
||||||
formatter.set_header(false);
|
formatter.set_header(false);
|
||||||
for (std::map<std::string,localcolumn>::iterator it=localcolumns_.begin();
|
this->summarize_member(tdmel,summary,formatter);
|
||||||
it!=localcolumns_.end(); ++it)
|
|
||||||
{
|
|
||||||
summary += it->second.get_info(formatter);
|
|
||||||
summary += std::string("\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
return summary;
|
return summary;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string tdm_reaper::get_block_overview(format formatter)
|
template std::string tdm_reaper::get_overview<submatrix>(format formatter);
|
||||||
|
template std::string tdm_reaper::get_overview<localcolumn>(format formatter);
|
||||||
|
template std::string tdm_reaper::get_overview<block>(format formatter);
|
||||||
|
|
||||||
|
void tdm_reaper::summarize_member(submatrix sbm, std::string& summary, format& formatter)
|
||||||
{
|
{
|
||||||
// summarize all output in single string
|
for ( std::map<std::string,submatrix>::iterator it=this->submatrices_.begin();
|
||||||
std::string summary;
|
it!=this->submatrices_.end(); ++it)
|
||||||
|
|
||||||
// set tabular mode of formatter
|
|
||||||
formatter.set_tabular(true);
|
|
||||||
|
|
||||||
// compose header
|
|
||||||
formatter.set_header(true);
|
|
||||||
block blk;
|
|
||||||
summary += blk.get_info(formatter);
|
|
||||||
std::string rule;
|
|
||||||
for ( unsigned long int i = 0; i < summary.size(); i++ )
|
|
||||||
{
|
|
||||||
rule += std::string("-");
|
|
||||||
}
|
|
||||||
summary += std::string("\n") + rule + std::string("\n");
|
|
||||||
|
|
||||||
formatter.set_header(false);
|
|
||||||
for (std::map<std::string,block>::iterator it=tdx_blocks_.begin();
|
|
||||||
it!=tdx_blocks_.end(); ++it)
|
|
||||||
{
|
{
|
||||||
summary += it->second.get_info(formatter);
|
summary += it->second.get_info(formatter);
|
||||||
summary += std::string("\n");
|
summary += std::string("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
return summary;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// template<typename tdmelement>
|
void tdm_reaper::summarize_member(localcolumn lcc, std::string& summary, format& formatter)
|
||||||
// std::string tdm_reaper::get_overview(format formatter)
|
{
|
||||||
// {
|
for ( std::map<std::string,localcolumn>::iterator it=this->localcolumns_.begin();
|
||||||
// // summarize all output in single string
|
it!=this->localcolumns_.end(); ++it)
|
||||||
// std::string summary;
|
{
|
||||||
//
|
summary += it->second.get_info(formatter);
|
||||||
// // set tabular mode of formatter
|
summary += std::string("\n");
|
||||||
// formatter.set_tabular(true);
|
}
|
||||||
//
|
}
|
||||||
// // compose header
|
|
||||||
// formatter.set_header(true);
|
void tdm_reaper::summarize_member(block blk, std::string& summary, format& formatter)
|
||||||
// tdmelement tdmel;
|
{
|
||||||
// summary += tdmel.get_info(formatter);
|
for ( std::map<std::string,block>::iterator it=this->tdx_blocks_.begin();
|
||||||
// std::string rule;
|
it!=this->tdx_blocks_.end(); ++it)
|
||||||
// for ( unsigned long int i = 0; i < summary.size(); i++ )
|
{
|
||||||
// {
|
summary += it->second.get_info(formatter);
|
||||||
// rule += std::string("-");
|
summary += std::string("\n");
|
||||||
// }
|
}
|
||||||
// summary += std::string("\n") + rule + std::string("\n");
|
}
|
||||||
//
|
|
||||||
// formatter.set_header(false);
|
|
||||||
// std::map<std::string,tdmelement> thedat = this->get_tdm_member<tdmelement>(tdmel);
|
|
||||||
// for ( std::map<std::string,tdmelement> el: thedat )
|
|
||||||
// {
|
|
||||||
// summary += el->second.get_info(formatter) + std::string("\n");
|
|
||||||
// }
|
|
||||||
// // for (std::map<std::string,tdmelement>::iterator it=thedat.begin();
|
|
||||||
// // it!=thedat.end(); ++it)
|
|
||||||
// // {
|
|
||||||
// // summary += it->second.get_info(formatter);
|
|
||||||
// // summary += std::string("\n");
|
|
||||||
// // }
|
|
||||||
//
|
|
||||||
// return summary;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// template<typename tdmelement>
|
|
||||||
// std::map<std::string,tdmelement> tdm_reaper::get_tdm_member(block blk)
|
|
||||||
// {
|
|
||||||
// return this->tdx_blocks_;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// template std::string tdm_reaper::get_overview<block>(format formatter);
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------- //
|
// -------------------------------------------------------------------------- //
|
||||||
|
|
||||||
|
@ -155,13 +155,11 @@ public:
|
|||||||
std::string get_channel_overview(format chformatter);
|
std::string get_channel_overview(format chformatter);
|
||||||
|
|
||||||
// get block/submatrix/localcolumn overview
|
// get block/submatrix/localcolumn overview
|
||||||
// template<typename tdmelement>
|
template<typename tdmelement>
|
||||||
// std::string get_overview(format formatter);
|
std::string get_overview(format formatter);
|
||||||
// template<typename tdmelement>
|
void summarize_member(submatrix sbm, std::string& summary, format& formatter);
|
||||||
// std::map<std::string,tdmelement> get_tdm_member(block blk);
|
void summarize_member(localcolumn lcc, std::string& summary, format& formatter);
|
||||||
std::string get_submatrix_overview(format formatter);
|
void summarize_member(block blk, std::string& summary, format& formatter);
|
||||||
std::string get_localcolumn_overview(format formatter);
|
|
||||||
std::string get_block_overview(format formatter);
|
|
||||||
|
|
||||||
// get list of channelgroup ids
|
// get list of channelgroup ids
|
||||||
std::vector<std::string> get_channelgroup_ids()
|
std::vector<std::string> get_channelgroup_ids()
|
||||||
@ -184,12 +182,8 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
// extract channel by id
|
// extract channel by id
|
||||||
// template<typename tdmtype>
|
|
||||||
std::vector<tdmdatatype> get_channel(std::string& id);
|
std::vector<tdmdatatype> get_channel(std::string& id);
|
||||||
|
|
||||||
// (TODO introduce template T to reference specific datatype instead of double in general)
|
|
||||||
// std::vector<double> get_channel(std::string &id);
|
|
||||||
|
|
||||||
void print_channel(std::string &id, const char* filename);
|
void print_channel(std::string &id, const char* filename);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -197,9 +197,9 @@ int main(int argc, char* argv[])
|
|||||||
|
|
||||||
// get complete submatrix/localcolumns overview
|
// get complete submatrix/localcolumns overview
|
||||||
format formatter(18,false,false,' ');
|
format formatter(18,false,false,' ');
|
||||||
std::cout<<jack.get_submatrix_overview(formatter)<<"\n";
|
std::cout<<jack.get_overview<submatrix>(formatter)<<"\n";
|
||||||
std::cout<<jack.get_localcolumn_overview(formatter)<<"\n";
|
std::cout<<jack.get_overview<localcolumn>(formatter)<<"\n";
|
||||||
std::cout<<jack.get_block_overview(formatter)<<"\n";
|
std::cout<<jack.get_overview<block>(formatter)<<"\n";
|
||||||
|
|
||||||
std::string chid("usi14");
|
std::string chid("usi14");
|
||||||
std::vector<tdmdatatype> chdata = jack.get_channel(chid);
|
std::vector<tdmdatatype> chdata = jack.get_channel(chid);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user