lamiastella

HeapFile Constructor

Nov 18th, 2014
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. HeapFile::HeapFile(const string & fileName, Status& returnStatus)
  2. {
  3.     Status      status;
  4.     Page*       hdrPagePtr;
  5.     Page*       pagePtr;
  6.     int hdrPageNo;
  7.     int pageNo;
  8.  
  9.     cout << "opening file " << fileName << endl;
  10.  
  11.     // open the file and read in the header page and the first data page
  12.     if ((status = db.openFile(fileName, filePtr)) == OK)
  13.     {
  14.          //status = bufMgr->readPage(filePtr, curPageNo, curPage);
  15.         filePtr->getFirstPage(hdrPageNo);
  16.  
  17.         Status readStat=bufMgr->readPage(filePtr,hdrPageNo, hdrPagePtr);
  18.         int hdrFrameNo;
  19.         bufMgr->hashTable->lookup(filePtr,hdrPageNo, hdrFrameNo);
  20.         headerPageNo=hdrPageNo;
  21.         headerPage=(FileHdrPage*) hdrPagePtr;
  22.         hdrDirtyFlag=true;
  23.         //      filePtr->getFirstPage();
  24.         curDirtyFlag=true; //check?
  25.         curPage=pagePtr;
  26.         curPageNo=pageNo;
  27.         curRec=NULLRID;
  28.  
  29.     }
  30.     else
  31.     {
  32.         cerr << "open of heap file failed\n";
  33.                 returnStatus = status;
  34.                 return;
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment