本文整理汇总了C++中loader::params::setInput方法的典型用法代码示例。如果您正苦于以下问题:C++ params::setInput方法的具体用法?C++ params::setInput怎么用?C++ params::setInput使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类loader::params
的用法示例。
在下文中一共展示了params::setInput方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: input
TEST_F(LoaderTests, wrong_inputs_should_fail) {
CSVInput input("somefile");
Loader::params p;
p.setInput(input);
ASSERT_THROW( {
Loader::load(p);
}, Loader::Error);
示例2: loadTableFile
void StorageManager::loadTableFile(std::string name, std::string fileName) {
CSVInput input(makePath(fileName));
CSVHeader header(makePath(fileName));
Loader::params p;
p.setInput(input);
p.setHeader(header);
addStorageTable(name, p);
}
示例3: input
std::shared_ptr<storage::AbstractTable> Loader::shortcuts::loadRaw(const std::string& file) {
RawTableLoader input(file);
CSVHeader header(file);
Loader::params p;
p.setInput(input);
p.setHeader(header);
p.setReturnsMutableVerticalTable(false);
return Loader::load(p);
}
示例4:
Loader::params *Loader::params::clone() const {
Loader::params *p = new Loader::params();
if (Input != nullptr) p->setInput(*Input);
if (Header != nullptr) p->setHeader(*Header);
p->setBasePath(BasePath);
p->setFactory(Factory);
p->setInsertOnly(InsertOnly);
p->setReturnsMutableVerticalTable(ReturnsMutableVerticalTable);
p->setModifiableMutableVerticalTable(ModifiableMutableVerticalTable);
p->setReferenceTable(ReferenceTable);
p->setCompressed(Compressed);
return p;
}
示例5: header
TEST_F(StringLoaderTests, load_test_typesafe) {
hyrise::storage::atable_ptr_t t = Loader::load(
Loader::params()
.setHeader(StringHeader("employee_id|employee_company_id|employee_name\n"
"INTEGER|INTEGER|STRING\n"
"0_C | 0_C | 0_C"))
.setInput(CSVInput("test/tables/employees.data"))
);
EmptyInput input;
StringHeader header("employee_id|employee_company_id|employee_name\n"
"INTEGER|INTEGER|INTEGER\n"
"0_C | 0_C | 0_C");
Loader::params p;
p.setInput(input).setHeader(header).setReturnsMutableVerticalTable(true).setReferenceTable(t);
auto res = Loader::load(p);
ASSERT_EQ(t->typeOfColumn(2), res->typeOfColumn(2));
}
示例6: input
std::shared_ptr<storage::Store> Loader::shortcuts::loadMainDelta(const std::string& mainfilepath,
const std::string& deltafilepath,
Loader::params p) {
std::vector<std::string> filenames;
filenames.push_back(mainfilepath);
filenames.push_back(deltafilepath);
std::vector<std::shared_ptr<storage::AbstractTable>> tables;
for (int i = 0; i < 2; ++i) {
CSVInput input(filenames[i]);
CSVHeader header(filenames[i]);
p.setInput(input);
p.setHeader(header);
p.setReturnsMutableVerticalTable(true);
std::shared_ptr<storage::AbstractTable> table = load(p);
tables.push_back(table);
}
auto s = std::make_shared<storage::Store>(tables[0]);
s->setDelta(tables[1]);
return s;
};