本文整理汇总了C++中Tuple::ParseFromRawData方法的典型用法代码示例。如果您正苦于以下问题:C++ Tuple::ParseFromRawData方法的具体用法?C++ Tuple::ParseFromRawData怎么用?C++ Tuple::ParseFromRawData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tuple
的用法示例。
在下文中一共展示了Tuple::ParseFromRawData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
vector<pair<Attribute, PageIndexType>> Table::getAll(int attrnum)
{
vector<pair<Attribute, PageIndexType>> result;
PageIndexType i = head;
while(i != UNDEFINEED_PAGE_NUM)
{
RecordPage page;
page.tableName = TableName;
page.pageIndex = i;
bm.readPage(page);
Tuple tuple;
tuple.page = page;
tuple.createlist(TableName);
tuple.ParseFromRawData();
pair<Attribute, PageIndexType> p;
p.first = tuple.list[attrnum];
p.second = i;
result.push_back(p);
i = page.readnext();
}
return result;
}
示例2: printinfo
void Table::printinfo(PageIndexType index)
{
RecordPage page;
page.pageIndex = index;
page.tableName = TableName;
bm.readPage(page);
Tuple tuple;
tuple.page = page;
tuple.createlist(TableName);
tuple.ParseFromRawData();
for(int i = 0; i < tuple.list.size(); i++)
{
switch(tuple.list[i].type)
{
case AttributeType::CHAR:
for (int j = 0; j < tuple.list[i].length; j++)
cout << tuple.list[i].chardata[j];
break;
case AttributeType::FLOAT:
printf("%.2f", tuple.list[i].floatdata);
break;
case AttributeType::INT:
cout << tuple.list[i].intdata;
break;
case AttributeType::UNDEFINED:;
default:
cout << "Type error!" ;
break;
}
cout << "\t\t\t";
}
cout << endl;
}