start extraction
This commit is contained in:
parent
acd55194a5
commit
6f9133c638
@ -119,7 +119,7 @@ namespace imc
|
|||||||
// collect meta-data of channels according to env,
|
// collect meta-data of channels according to env,
|
||||||
// just everything valueable in here
|
// just everything valueable in here
|
||||||
std::string uuid_;
|
std::string uuid_;
|
||||||
std::string name_;
|
std::string name_, comment_;
|
||||||
std::string yname_, yunit_;
|
std::string yname_, yunit_;
|
||||||
imc::datatype dattyp_;
|
imc::datatype dattyp_;
|
||||||
std::string xname_, xunit_;
|
std::string xname_, xunit_;
|
||||||
@ -127,14 +127,21 @@ namespace imc
|
|||||||
std::vector<imc::datatype> xdata_;
|
std::vector<imc::datatype> xdata_;
|
||||||
|
|
||||||
// group reference the channel belongs to
|
// group reference the channel belongs to
|
||||||
|
int group_index_;
|
||||||
std::string group_uuid_, group_name_;
|
std::string group_uuid_, group_name_;
|
||||||
|
|
||||||
|
//
|
||||||
|
|
||||||
// constructor takes channel's block environment
|
// constructor takes channel's block environment
|
||||||
channel(channel_env chnenv, std::map<std::string,imc::block>* blocks):
|
channel(channel_env chnenv, std::map<std::string,imc::block>* blocks):
|
||||||
chnenv_(chnenv), blocks_(blocks)
|
chnenv_(chnenv), blocks_(blocks)
|
||||||
{
|
{
|
||||||
|
// extract info from corresponding blocks in environment
|
||||||
|
uuid_ = chnenv_.CNuuid_;
|
||||||
std::vector<imc::parameter> prms = blocks->at(chnenv_.CNuuid_).get_parameters();
|
std::vector<imc::parameter> prms = blocks->at(chnenv_.CNuuid_).get_parameters();
|
||||||
name_ = blocks->at(chnenv_.CNuuid_).get_parameter(prms[6]);
|
name_ = blocks->at(chnenv_.CNuuid_).get_parameter(prms[6]);
|
||||||
|
comment_ = blocks->at(chnenv_.CNuuid_).get_parameter(prms[8]);
|
||||||
|
group_index_ = std::stoi(blocks->at(chnenv_.CNuuid_).get_parameter(prms[2]));
|
||||||
}
|
}
|
||||||
|
|
||||||
// get info string
|
// get info string
|
||||||
@ -143,11 +150,12 @@ namespace imc
|
|||||||
std::stringstream ss;
|
std::stringstream ss;
|
||||||
ss<<"uuid:"<<std::setw(width)<<std::left<<uuid_<<"\n"
|
ss<<"uuid:"<<std::setw(width)<<std::left<<uuid_<<"\n"
|
||||||
<<"name:"<<std::setw(width)<<std::left<<name_<<"\n"
|
<<"name:"<<std::setw(width)<<std::left<<name_<<"\n"
|
||||||
|
<<"comment:"<<std::setw(width)<<std::left<<comment_<<"\n"
|
||||||
<<"yname:"<<std::setw(width)<<std::left<<yname_<<"\n"
|
<<"yname:"<<std::setw(width)<<std::left<<yname_<<"\n"
|
||||||
<<"yunit:"<<std::setw(width)<<std::left<<yunit_<<"\n"
|
<<"yunit:"<<std::setw(width)<<std::left<<yunit_<<"\n"
|
||||||
<<"xname:"<<std::setw(width)<<std::left<<xname_<<"\n"
|
<<"xname:"<<std::setw(width)<<std::left<<xname_<<"\n"
|
||||||
<<"xunit:"<<std::setw(width)<<std::left<<xunit_<<"\n"
|
<<"xunit:"<<std::setw(width)<<std::left<<xunit_<<"\n"
|
||||||
<<"group:"<<std::setw(width)<<std::left<<group_name_<<"\n"
|
<<"group:"<<std::setw(width)<<std::left<<"("<<group_index_<<","<<group_name_<<")"<<"\n"
|
||||||
<<"aff. blocks:"<<std::setw(width)<<std::left<<chnenv_.get_json()<<"\n";
|
<<"aff. blocks:"<<std::setw(width)<<std::left<<chnenv_.get_json()<<"\n";
|
||||||
return ss.str();
|
return ss.str();
|
||||||
}
|
}
|
||||||
@ -158,11 +166,12 @@ namespace imc
|
|||||||
std::stringstream ss;
|
std::stringstream ss;
|
||||||
ss<<"{"<<"\"uuid\":\""<<uuid_
|
ss<<"{"<<"\"uuid\":\""<<uuid_
|
||||||
<<"\",\"name\":\""<<name_
|
<<"\",\"name\":\""<<name_
|
||||||
|
<<"\",\"comment\":\""<<comment_
|
||||||
<<"\",\"yname\":\""<<yname_
|
<<"\",\"yname\":\""<<yname_
|
||||||
<<"\",\"yunit\":\""<<yunit_
|
<<"\",\"yunit\":\""<<yunit_
|
||||||
<<"\",\"xname\":\""<<xname_
|
<<"\",\"xname\":\""<<xname_
|
||||||
<<"\",\"xunit\":\""<<xunit_
|
<<"\",\"xunit\":\""<<xunit_
|
||||||
<<"\",\"group\":\""<<group_name_
|
<<"\",\"group\":\""<<"("<<group_index_<<","<<group_name_<<")"
|
||||||
<<"\",\"ydata\":\""<<imc::joinvec<imc::datatype>(ydata_)
|
<<"\",\"ydata\":\""<<imc::joinvec<imc::datatype>(ydata_)
|
||||||
<<"\",\"xdata\":\""<<imc::joinvec<imc::datatype>(xdata_)
|
<<"\",\"xdata\":\""<<imc::joinvec<imc::datatype>(xdata_)
|
||||||
<<"\",\"aff. blocks\":\""<<chnenv_.get_json()
|
<<"\",\"aff. blocks\":\""<<chnenv_.get_json()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user