MongoDB C++ Driver 4.1.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bsoncxx::oid Class Reference

#include <bsoncxx/v_noabi/bsoncxx/oid.hpp>

Description

Represents a MongoDB BSON ObjectId.

See also

Public Member Functions

 oid ()
 Constructs an oid and initializes it to a newly generated ObjectId.
 
 oid (char const *bytes, std::size_t len)
 Constructs an oid initializes it to the contents of the provided buffer.
 
 oid (stdx::string_view const &str)
 Constructs an oid and initializes it from the provided hex string.
 
char const * bytes () const
 An accessor for the internal data buffer in the oid.
 
std::time_t get_time_t () const
 Extracts the timestamp portion of the underlying ObjectId.
 
std::string to_string () const
 Converts this oid to a hexadecimal string.
 

Static Public Member Functions

static std::size_t size ()
 Returns the number of bytes in this ObjectId.
 

Related Symbols

(Note that these are not member symbols.)

bool operator< (oid const &lhs, oid const &rhs)
 Relational operators for OIDs.
 
bool operator> (oid const &lhs, oid const &rhs)
 Relational operators for OIDs.
 
bool operator<= (oid const &lhs, oid const &rhs)
 Relational operators for OIDs.
 
bool operator>= (oid const &lhs, oid const &rhs)
 Relational operators for OIDs.
 
bool operator== (oid const &lhs, oid const &rhs)
 Relational operators for OIDs.
 
bool operator!= (oid const &lhs, oid const &rhs)
 Relational operators for OIDs.
 

Constructor & Destructor Documentation

◆ oid() [1/3]

bsoncxx::v_noabi::oid::oid ( )

Constructs an oid and initializes it to a newly generated ObjectId.

◆ oid() [2/3]

bsoncxx::v_noabi::oid::oid ( char const * bytes,
std::size_t len )
explicit

Constructs an oid initializes it to the contents of the provided buffer.

Parameters
bytesA pointer a buffer containing a valid ObjectId.
lenThe length of the buffer. Should be equal to oid::size().
Exceptions
bsoncxx::v_noabi::exceptionif the length is not equal to oid::size().

◆ oid() [3/3]

bsoncxx::v_noabi::oid::oid ( stdx::string_view const & str)
explicit

Constructs an oid and initializes it from the provided hex string.

Parameters
strA string of a hexadecimal representation of a valid ObjectId.
Exceptions
bsoncxx::v_noabi::exceptionif the string isn't an OID-sized hex string.

Member Function Documentation

◆ bytes()

char const * bsoncxx::v_noabi::oid::bytes ( ) const

An accessor for the internal data buffer in the oid.

Returns
A pointer to the internal buffer holding the oid bytes.

◆ get_time_t()

std::time_t get_time_t ( ) const

Extracts the timestamp portion of the underlying ObjectId.

Returns
A std::time_t initialized to the timestamp.

◆ size()

static std::size_t bsoncxx::v_noabi::oid::size ( )
inlinestatic

Returns the number of bytes in this ObjectId.

Returns
The length of this oid's buffer.

◆ to_string()

std::string bsoncxx::v_noabi::oid::to_string ( ) const

Converts this oid to a hexadecimal string.

Returns
A hexadecimal string representation of this ObjectId.

Friends And Related Symbol Documentation

◆ operator!=

bool operator!= ( oid const & lhs,
oid const & rhs )
friend

Relational operators for OIDs.

◆ operator<

bool operator< ( oid const & lhs,
oid const & rhs )
friend

Relational operators for OIDs.

◆ operator<=

bool operator<= ( oid const & lhs,
oid const & rhs )
friend

Relational operators for OIDs.

◆ operator==

bool operator== ( oid const & lhs,
oid const & rhs )
friend

Relational operators for OIDs.

◆ operator>

bool operator> ( oid const & lhs,
oid const & rhs )
friend

Relational operators for OIDs.

◆ operator>=

bool operator>= ( oid const & lhs,
oid const & rhs )
friend

Relational operators for OIDs.


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