change implementation of createPVStructure in nttable.cpp

This commit is contained in:
Marty Kraimer
2014-09-12 16:28:55 -04:00
parent 7465da3217
commit eba5aa6c8b

View File

@@ -87,13 +87,11 @@ NTTableBuilder::shared_pointer NTTableBuilder::addTimeStamp()
PVStructurePtr NTTableBuilder::createPVStructure()
{
size_t len = labels.size();
shared_vector<string> l(len);
for(size_t i=0; i<len; ++i) l[i] = labels[i];
PVStructurePtr s = getPVDataCreate()->createPVStructure(createStructure());
StringArray const & fieldNames =
s->getSubField<PVStructure>("value")->getStructure()->getFieldNames();
size_t len = fieldNames.size();
shared_vector<string> names(len);
for(size_t i=0; i<len; ++i) names[i] = fieldNames[i];
s->getSubField<PVStringArray>("labels")->replace(freeze(names));
s->getSubField<PVStringArray>("labels")->replace(freeze(l));
return s;
}