本文整理汇总了C++中SignalData::add方法的典型用法代码示例。如果您正苦于以下问题:C++ SignalData::add方法的具体用法?C++ SignalData::add怎么用?C++ SignalData::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SignalData
的用法示例。
在下文中一共展示了SignalData::add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Read
void WorkspaceSerializer::Read(const QString& fileName, SignalData& data, PlotInfo& plotInfo)
{
DataMap newData;
::Read(fileName, data, plotInfo, [&](Signal&& signal){
auto signalName = signal.name;
newData.emplace(std::move(signalName), std::move(signal));
}, [&]{
data.add(std::move(newData));
});
}
示例2: WriteTest
void WorkspaceSerializerTests::WriteTest()
{
DataMap dataMap = {
{ "cubic",
{
"cubic", { 1, 8, 27, 64, 125, 216, 343, 512, 729, 1000 }, { "#008000", true, 1, 1000 }
}
},
{ "line",
{
"line", { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, { "#ffff00", false, 1, 10 }
}
}
};
PlotInfo plot;
plot.setBackgroundColor("red");
SignalData data;
data.add(dataMap);
data.setAsDomain("line");
QString tmpFileName = std::tmpnam(nullptr);
struct guard
{
guard(const QString& fileName)
: fileName(fileName)
{
}
~guard()
{
QFile f(fileName);
f.remove();
}
const QString& fileName;
} fileDeleter(tmpFileName);
WorkspaceSerializer::Write(tmpFileName, data, plot);
VerifyActualDataAndPersistedFile(tmpFileName, dataMap, "line", "red");
}