Storage Engine API
mongo::DataFileVersion Class Reference

#include <data_file.h>

Public Member Functions

 DataFileVersion (uint32_t major, uint32_t minor)
 
Status isCompatibleWithCurrentCode () const
 
bool is24IndexClean () const
 
void setIs24IndexClean ()
 
bool mayHave30Freelist () const
 
void setMayHave30Freelist ()
 
bool getMayHaveCollationMetadata () const
 
void setMayHaveCollationMetadata ()
 
uint32_t majorRaw () const
 
uint32_t minorRaw () const
 

Static Public Member Functions

static DataFileVersion defaultForNewFiles ()
 

Private Attributes

uint32_t _major
 
uint32_t _minor
 

Static Private Attributes

static const uint32_t kCurrentMajor = 4
 
static const uint32_t kIndexPluginMask = 0xf
 
static const uint32_t kIndexes22AndOlder = 5
 
static const uint32_t kIndexes24AndNewer = 6
 
static const uint32_t kMayHave30Freelist = (1 << 4)
 
static const uint32_t kMayHaveCollationMetadata = (1 << 5)
 
static const uint32_t kUsedMinorFlagsMask
 

Constructor & Destructor Documentation

◆ DataFileVersion()

mongo::DataFileVersion::DataFileVersion ( uint32_t  major,
uint32_t  minor 
)
inline

Member Function Documentation

◆ defaultForNewFiles()

static DataFileVersion mongo::DataFileVersion::defaultForNewFiles ( )
inlinestatic

◆ getMayHaveCollationMetadata()

bool mongo::DataFileVersion::getMayHaveCollationMetadata ( ) const
inline

◆ is24IndexClean()

bool mongo::DataFileVersion::is24IndexClean ( ) const
inline

◆ isCompatibleWithCurrentCode()

Status mongo::DataFileVersion::isCompatibleWithCurrentCode ( ) const
inline

◆ majorRaw()

uint32_t mongo::DataFileVersion::majorRaw ( ) const
inline

◆ mayHave30Freelist()

bool mongo::DataFileVersion::mayHave30Freelist ( ) const
inline

◆ minorRaw()

uint32_t mongo::DataFileVersion::minorRaw ( ) const
inline

◆ setIs24IndexClean()

void mongo::DataFileVersion::setIs24IndexClean ( )
inline

◆ setMayHave30Freelist()

void mongo::DataFileVersion::setMayHave30Freelist ( )
inline

◆ setMayHaveCollationMetadata()

void mongo::DataFileVersion::setMayHaveCollationMetadata ( )
inline

Member Data Documentation

◆ _major

uint32_t mongo::DataFileVersion::_major
private

◆ _minor

uint32_t mongo::DataFileVersion::_minor
private

◆ kCurrentMajor

const uint32_t mongo::DataFileVersion::kCurrentMajor = 4
staticprivate

◆ kIndexes22AndOlder

const uint32_t mongo::DataFileVersion::kIndexes22AndOlder = 5
staticprivate

◆ kIndexes24AndNewer

const uint32_t mongo::DataFileVersion::kIndexes24AndNewer = 6
staticprivate

◆ kIndexPluginMask

const uint32_t mongo::DataFileVersion::kIndexPluginMask = 0xf
staticprivate

◆ kMayHave30Freelist

const uint32_t mongo::DataFileVersion::kMayHave30Freelist = (1 << 4)
staticprivate

◆ kMayHaveCollationMetadata

const uint32_t mongo::DataFileVersion::kMayHaveCollationMetadata = (1 << 5)
staticprivate

◆ kUsedMinorFlagsMask

const uint32_t mongo::DataFileVersion::kUsedMinorFlagsMask
staticprivate

The documentation for this class was generated from the following file: