本文整理汇总了C++中buffer::print_details方法的典型用法代码示例。如果您正苦于以下问题:C++ buffer::print_details方法的具体用法?C++ buffer::print_details怎么用?C++ buffer::print_details使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类buffer
的用法示例。
在下文中一共展示了buffer::print_details方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handler
void MainWindow::handler()
{
BUF_POOL* page;
int bid,op;
char name[MAX_FILE_NAME];
string name2;
bool res;
op = this->ui->comboBox->currentIndex();
ui->label_7->clear();
switch(op)
{
case 1:
{
strcpy(name,ui->lineEdit->text().toStdString().c_str());
res = buf.createDB(name,ui->lineEdit_2->text().toInt());
if(res==true)
ui->label_7->setText("Created Database Successfully");
else
cout<<"Failed to create.."<<endl;
break;
}
case 2:
{
strcpy(name,ui->lineEdit->text().toStdString().c_str());
bid = buf.openDB(name);
if(bid>0)
{
ui->label_7->setText("Opened Database.. Bid:"+bid);
cout<<"Opened..bid:"<<bid<<endl;
}
else
cout<<"Failed to Open.."<<endl;
break;
}
case 3:
{
page = (BUF_POOL*)malloc(sizeof(BUF_POOL));
page->_dirty=0;
page->_pageno=ui->lineEdit_3->text().toInt();
page->_pagedata = "Sample Page Data";
res = buf.writeIntoDB(ui->lineEdit_4->text().toInt(),page,page->_pageno);
if(res==true)
ui->label_7->setText("Write Success");
break;
}
case 4:
{
break;
}
case 5:
{
strcpy(name,ui->lineEdit->text().toStdString().c_str());
res = buf.closeDB(name);
if(res==true)
ui->label_7->setText("Database Closed");
else
cout<<"Couldn't close the database"<<endl;
break;
}
case 6:
{
break;
}
case 7:
{
BUF_POOL* page;
page = buf.ReadPage(ui->lineEdit_4->text().toInt(),ui->lineEdit_3->text().toInt());
// ui->label_7->setText("Read Success");
if(page!=NULL)
{
cout<<"Read Success.."<<endl/*<<page->_pagedata<<endl*/;
buf.print_details();
}
break;
}
case 8:
{
break;
}
case 9:
{
buf.buf_init();
break;
}
case 0:
{
ui->label_7->setText("Please select a function");
break;
}
}
ui->comboBox->setCurrentIndex(0);
}