NCBI C++ ToolKit
|
Search Toolkit Book for CWriteDB_GiIndex
CWriteDB_GiIndex class. More...
#include "writedb_volume.hpp"
(Private to src/objtools/blast/seqdb_writer
.)
Public Member Functions | |
CWriteDB_GiIndex (const string &dbname, bool protein, int index, Uint8 max_fsize) | |
~CWriteDB_GiIndex () | |
void | AddGi (TGi gi) |
Public Member Functions inherited from CWriteDB_File | |
CWriteDB_File (const string &basename, const string &extension, int index, Uint8 max_file_size, bool always_create) | |
Constructor. More... | |
void | Create () |
Create and open the file. More... | |
unsigned int | Write (const CTempString &data) |
Write contents of a string to the file. More... | |
unsigned int | Write (const char *data, int length) |
unsigned int | WriteInt4 (int data) |
Write an Int4 (in bigendian order) to the file. More... | |
unsigned int | WriteInt8 (Int8 data) |
Write an Int8 (in bigendian order) to the file. More... | |
unsigned int | WriteWithNull (const CTempString &data) |
Write contents of a string to the file, appending a NUL. More... | |
void | Close () |
Close the file, flushing any remaining data to disk. More... | |
virtual void | RenameSingle () |
Rename this file, disincluding the volume index. More... | |
virtual void | RenameFileIndex (unsigned int num_digits) |
const string & | GetFilename () const |
Get the current filename for this file. More... | |
Public Member Functions inherited from CObject | |
CObject (void) | |
Constructor. More... | |
CObject (const CObject &src) | |
Copy constructor. More... | |
virtual | ~CObject (void) |
Destructor. More... | |
CObject & | operator= (const CObject &src) THROWS_NONE |
Assignment operator. More... | |
bool | CanBeDeleted (void) const THROWS_NONE |
Check if object can be deleted. More... | |
bool | IsAllocatedInPool (void) const THROWS_NONE |
Check if object is allocated in memory pool (not system heap) More... | |
bool | Referenced (void) const THROWS_NONE |
Check if object is referenced. More... | |
bool | ReferencedOnlyOnce (void) const THROWS_NONE |
Check if object is referenced only once. More... | |
void | AddReference (void) const |
Add reference to object. More... | |
void | RemoveReference (void) const |
Remove reference to object. More... | |
void | ReleaseReference (void) const |
Remove reference without deleting object. More... | |
virtual void | DoNotDeleteThisObject (void) |
Mark this object as not allocated in heap – do not delete this object. More... | |
virtual void | DoDeleteThisObject (void) |
Mark this object as allocated in heap – object can be deleted. More... | |
void * | operator new (size_t size) |
Define new operator for memory allocation. More... | |
void * | operator new[] (size_t size) |
Define new[] operator for 'array' memory allocation. More... | |
void | operator delete (void *ptr) |
Define delete operator for memory deallocation. More... | |
void | operator delete[] (void *ptr) |
Define delete[] operator for memory deallocation. More... | |
void * | operator new (size_t size, void *place) |
Define new operator. More... | |
void | operator delete (void *ptr, void *place) |
Define delete operator. More... | |
void * | operator new (size_t size, CObjectMemoryPool *place) |
Define new operator using memory pool. More... | |
void | operator delete (void *ptr, CObjectMemoryPool *place) |
Define delete operator. More... | |
virtual void | DebugDump (CDebugDumpContext ddc, unsigned int depth) const |
Define method for dumping debug information. More... | |
Public Member Functions inherited from CDebugDumpable | |
CDebugDumpable (void) | |
virtual | ~CDebugDumpable (void) |
void | DebugDumpText (ostream &out, const string &bundle, unsigned int depth) const |
void | DebugDumpFormat (CDebugDumpFormatter &ddf, const string &bundle, unsigned int depth) const |
void | DumpToConsole (void) const |
Private Member Functions | |
void | x_Flush () |
This should flush any unwritten data to disk. More... | |
Private Attributes | |
vector< TGi > | m_Gi |
Static Private Attributes | |
static const int | kVersion = 1 |
static const int | kFileType = 0 |
static const int | kGiSize = 4 |
Additional Inherited Members | |
Public Types inherited from CObject | |
enum | EAllocFillMode { eAllocFillNone = 1 , eAllocFillZero , eAllocFillPattern } |
Control filling of newly allocated memory. More... | |
typedef CObjectCounterLocker | TLockerType |
Default locker type for CRef. More... | |
typedef atomic< Uint8 > | TCounter |
Counter type is CAtomiCounter. More... | |
typedef Uint8 | TCount |
Alias for value type of counter. More... | |
Static Public Member Functions inherited from CWriteDB_File | |
static string | MakeShortName (const string &base, int index) |
Construct the short name for a volume. More... | |
Static Public Member Functions inherited from CObject | |
static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (void) |
Define method to throw null pointer exception. More... | |
static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (const type_info &type) |
static EAllocFillMode | GetAllocFillMode (void) |
static void | SetAllocFillMode (EAllocFillMode mode) |
static void | SetAllocFillMode (const string &value) |
Set mode from configuration parameter value. More... | |
Static Public Member Functions inherited from CDebugDumpable | |
static void | EnableDebugDump (bool on) |
Static Public Attributes inherited from CObject | |
static const TCount | eCounterBitsCanBeDeleted = 1 << 0 |
Define possible object states. More... | |
static const TCount | eCounterBitsInPlainHeap = 1 << 1 |
Heap signature was found. More... | |
static const TCount | eCounterBitsPlaceMask |
Mask for 'in heap' state flags. More... | |
static const int | eCounterStep = 1 << 2 |
Skip over the "in heap" bits. More... | |
static const TCount | eCounterValid = TCount(1) << (sizeof(TCount) * 8 - 2) |
Minimal value for valid objects (reference counter is zero) Must be a single bit value. More... | |
static const TCount | eCounterStateMask |
Valid object, and object in heap. More... | |
Protected Types inherited from CWriteDB_File | |
typedef ofstream | TFile |
Underlying 'output file' type used here. More... | |
Protected Member Functions inherited from CWriteDB_File | |
Uint8 | x_DefaultByteLimit () |
The default value for max_file_size. More... | |
void | x_MakeFileName () |
Build the filename for this file. More... | |
Protected Member Functions inherited from CObject | |
virtual void | DeleteThis (void) |
Virtual method "deleting" this object. More... | |
Protected Attributes inherited from CWriteDB_File | |
bool | m_Created |
True if the file has already been opened. More... | |
string | m_Nul |
For convenience, a string containing one NUL character. More... | |
string | m_BaseName |
Database base name for all files. More... | |
string | m_Extension |
File extension for this file. More... | |
int | m_Index |
Volume index. More... | |
unsigned int | m_Offset |
Stream position. More... | |
Uint8 | m_MaxFileSize |
Maximum file size in bytes. More... | |
bool | m_UseIndex |
True if filenames should use volume index. More... | |
string | m_Fname |
Current filename for output file. More... | |
TFile | m_RealFile |
Actual stream implementing the output file. More... | |
CWriteDB_GiIndex class.
This class creates OID->GI lookup file
Definition at line 55 of file writedb_volume.hpp.
|
inline |
Definition at line 57 of file writedb_volume.hpp.
|
inline |
Definition at line 63 of file writedb_volume.hpp.
|
inline |
Definition at line 65 of file writedb_volume.hpp.
References m_Gi.
Referenced by CWriteDB_Volume::WriteSequence().
|
inlineprivatevirtual |
This should flush any unwritten data to disk.
This method must be implemented by derived classes to flush any unwritten data to disk. In the cases of sequence and header files, it will normally do nothing, because such files are written as the data is available. For index (pin/nin) and ISAM files, this method does most of the disk I/O.
Implements CWriteDB_File.
Definition at line 70 of file writedb_volume.hpp.
References CWriteDB_File::Create(), GI_TO, i, kFileType, kGiSize, kVersion, m_Gi, tmp, and CWriteDB_File::WriteInt4().
Definition at line 95 of file writedb_volume.hpp.
Referenced by x_Flush().
Definition at line 96 of file writedb_volume.hpp.
Referenced by x_Flush().
Definition at line 94 of file writedb_volume.hpp.
Referenced by x_Flush().
|
private |
Definition at line 97 of file writedb_volume.hpp.