本文整理汇总了C++中DataArray::sources方法的典型用法代码示例。如果您正苦于以下问题:C++ DataArray::sources方法的具体用法?C++ DataArray::sources怎么用?C++ DataArray::sources使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataArray
的用法示例。
在下文中一共展示了DataArray::sources方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testSourceVectorSetter
void BaseTestEntityWithSources::testSourceVectorSetter() {
std::vector<std::string> names = { "source_a", "source_b", "source_c", "source_d", "source_e" };
std::vector<Source> sources;
DataArray da = block.createDataArray("Test","test", nix::DataType::Double, nix::NDSize {0,0});
for (auto it = names.begin(); it != names.end(); it++) {
sources.push_back(block.createSource(*it, "channel"));
}
CPPUNIT_ASSERT(block.sourceCount() == sources.size());
CPPUNIT_ASSERT(da.sourceCount() == 0);
da.addSource(sources[0]);
da.addSource(sources[1]);
CPPUNIT_ASSERT(da.sourceCount() == 2);
da.sources(sources);
CPPUNIT_ASSERT(da.sourceCount() == sources.size());
sources.clear();
sources.push_back(block.createSource("source_f", "channel"));
sources.push_back(block.createSource("source_g", "channel"));
da.sources(sources);
CPPUNIT_ASSERT(da.sourceCount() == sources.size());
CPPUNIT_ASSERT(block.sourceCount() == (sources.size() + names.size()));
CPPUNIT_ASSERT_THROW(da.addSource(""), EmptyString);
std::vector<Source> deleter;
da.sources(deleter);
CPPUNIT_ASSERT(da.sourceCount() == 0);
}