| ►Nmongo | Utility functions for parsing numbers from strings |
| ►Nbase64 | |
| CAlphabet | |
| ►Nclient | MongoDB C++ driver namespace |
| CGlobalInstance | An RAII helper to simplify driver setup and teardown |
| COptions | The Options structure is passed to mongo::client::initialize to configure various properties and configurations of the driver |
| ►Ndetails | |
| CInterlockedImpl64 | |
| CInterlockedImpl64< T, false > | |
| CInterlockedImpl64< T, true > | |
| CLoadStoreImpl | |
| ►Nendian | |
| CByteOrderConverter | |
| CByteOrderConverter< double > | |
| CByteOrderConverter< float > | |
| CByteOrderConverter< int16_t > | |
| CByteOrderConverter< int32_t > | |
| CByteOrderConverter< int64_t > | |
| CByteOrderConverter< int8_t > | |
| CByteOrderConverter< uint16_t > | |
| CByteOrderConverter< uint32_t > | |
| CByteOrderConverter< uint64_t > | |
| CByteOrderConverter< uint8_t > | |
| CIntegralTypeMap | |
| CIntegralTypeMap< char > | |
| CIntegralTypeMap< long long > | |
| CIntegralTypeMap< signed char > | |
| CIntegralTypeMap< unsigned char > | |
| CIntegralTypeMap< unsigned long long > | |
| ►Ngeo | |
| CBoundingBox | Represents a bounding box |
| CCoordinates | |
| CCoordinates2D | Represents a 2D position (x, y) |
| CCoordinates2DGeographic | Represents a 2D geographic position (longitude, latitude) |
| CGeometry | |
| CGeometryCollection | |
| CGeoObj | |
| CLineString | |
| CMultiLineString | |
| CMultiPoint | |
| CMultiPolygon | |
| CParser | |
| CPoint | Represents a Point |
| CPolygon | |
| ►Nlogger | |
| CAppender | Interface for sinks in a logging system |
| CComponentMessageLogDomain | Logging domain for ephemeral messages with minimum severity |
| CEncoder | Interface for objects that encode Events to std::ostreams |
| CLabeledLevel | Deprecated utility for associating a string and log level together |
| CLogComponent | Log components |
| CLogComponentSettings | Contains log severities for a list of log components |
| ►CLogDomain | Logging domain for events of type E |
| CAppenderHandle | Opaque handle returned by attachAppender(), which can be subsequently passed to detachAppender() to detach an appender from an instance of LogDomain |
| CLogManager | Container for managing log domains |
| CLogSeverity | Representation of the severity / priority of a log message |
| CLogstreamBuilder | Stream-ish object used to build and append log messages |
| CLogTest | |
| CMessageEventDetailsEncoder | Encoder that writes log messages of the style that MongoDB writes to console and files |
| CMessageEventEphemeral | Free form text log message object that does not own the storage behind its message and contextName |
| CMessageEventUnadornedEncoder | Encoder that generates log messages containing only the raw text of the message |
| CMessageEventWithContextEncoder | Encoder that generates log messages suitable for syslog |
| CTee | |
| ►NMsgData | |
| CConstView | |
| CLayout | |
| CValue | |
| CView | |
| ►NMSGHEADER | |
| CConstView | |
| CLayout | |
| CValue | |
| CView | |
| ►NQueryResult | |
| CConstView | |
| CLayout | |
| CValue | |
| CView | |
| ►Nrepl | |
| CMemberState | |
| C_BufBuilder | |
| CAbstractMessagingPort | |
| CAssertionException | |
| CAtomicIntrinsics | Instantiation of AtomicIntrinsics<> for all word types T |
| CAtomicIntrinsics< T, typename boost::enable_if_c< sizeof(T)==sizeof(LONG)>::type > | Instantiation of AtomicIntrinsics<> for 32-bit word sizes (i.e., unsigned) |
| CAtomicIntrinsics< T, typename boost::enable_if_c< sizeof(T)==sizeof(LONGLONG)>::type > | Instantiation of AtomicIntrinsics<> for 64-bit word sizes |
| CAtomicWord | Implementation of the AtomicWord interface in terms of the C++11 Atomics |
| CBackgroundJob | Background thread dispatching |
| CBackoff | |
| CBSONArray | |
| CBSONArrayBuilder | |
| CBSONArrayIteratorSorted | Provides iteration of a BSONArray's BSONElements in numeric field order |
| CBSONBinData | |
| CBSONCode | |
| CBSONCodeWScope | |
| CBSONDBRef | |
| ►CBSONElement | BSONElement represents an "element" in a BSONObj |
| CFieldNameSizeTag | |
| CHasher | Functor compatible with std::hash for std::unordered_{map,set} Warning: The hash function is subject to change |
| CBSONElementCmpWithoutField | |
| CBSONField | |
| CBSONFieldValue | A BSONField holds the name and the type intended for a given BSON element |
| CBSONIteratorSorted | Base class implementing ordered iteration through BSONElements |
| ►CBSONObj | C++ representation of a "BSON" object – that is, an extended JSON-style object in a binary representation |
| CHasher | Functor compatible with std::hash for std::unordered_{map,set} Warning: The hash function is subject to change |
| CBSONObjBuilder | Utility for creating a BSONObj |
| CBSONObjBuilderValueStream | |
| CBSONObjCmp | |
| CBSONObjIterator | Iterator for a BSONObj |
| CBSONObjIteratorSorted | Provides iteration of a BSONObj's BSONElements in lexical field order |
| CBSONRegEx | |
| CBSONSizeTracker | Used in conjuction with BSONObjBuilder, allows for proper buffer size to prevent crazy memory usage |
| CBSONSymbol | |
| CBulkOperationBuilder | Class for constructing and executing bulk operations against MongoDB via a fluent API |
| CBulkUpdateBuilder | Class for constructing bulk write operations which have an applied filter |
| CBulkUpsertBuilder | Class for constructing bulk write operations which have an applied filter and are to be performed as an upsert |
| CCommandWriter | |
| CConnectException | |
| CConnectionCache | |
| ►CConnectionString | ConnectionString can parse MongoDB URIs with the following format: |
| CConnectionHook | |
| CConstDataCursor | |
| CConstDataView | |
| CCyrusSaslClientSession | Implementation of the client side of a SASL authentication conversation |
| CDataCursor | |
| CDataView | |
| CDate_t | |
| CDateNowLabeler | |
| CDBClientBase | Abstract class that implements the core db operations |
| CDBClientConnection | A basic connection to the database |
| ►CDBClientCursor | Queries return a cursor object |
| CBatch | |
| CDBClientCursorBatchIterator | Iterate over objects in current batch only - will not cause a network call |
| CDBClientCursorInterface | For mock purposes only – do not create variants of DBClientCursor, nor hang code here |
| CDBClientCursorShim | DBClientCursorShim provides an abstract interface for providing polymorphic cursors |
| CDBClientCursorShimArray | DBClientCursorShimArray implements the shim interface over an array of bson obj's |
| CDBClientCursorShimCursorID | DBClientCursorShimCursorID implements the shim interface over a cursor reply document, rather than the traditional OP_REPLY |
| CDBClientCursorShimTransform | DBClientCursorShimTransform implements the shim interface over a cursor reply document by allowing a transformation to be applied |
| CDBClientInterface | The interface that any db connection should implement |
| CDBClientMockCursor | |
| ►CDBClientReplicaSet | Use this class to connect to a replica set of servers |
| CLazyState | For storing (non-threadsafe) information between lazy calls |
| ►CDBClientWithCommands | DB "commands" Basically just invocations of connection |
| CMROutput | This implicitly converts from char*, string, and BSONObj to be an argument to mapreduce You shouldn't need to explicitly construct this |
| CDBClientWriter | |
| CDBConnector | Interface that handles communication with the db |
| CDBException | Most mongo exceptions inherit from this; this is commonly caught in most threads |
| CDbMessage | |
| CDbResponse | A response to a DbMessage |
| CDeleteWriteOperation | |
| CEmbeddedBuilder | |
| CEncodedValueStorage | |
| CErrorMsg | Helper class that builds error strings |
| CExceptionInfo | |
| CFailPoint | A simple thread-safe fail point implementation that can be activated and deactivated, as well as embed temporary data into it |
| CFailPointRegistry | Class for storing FailPoint instances |
| CGENOIDLabeler | |
| CGlobalInitializerRegisterer | Type representing the act of registering a process-global intialization function |
| CGridFile | Wrapper for a file stored in the Mongo database |
| CGridFileBuilder | Class which allow to build GridFiles in a stream fashion way |
| CGridFS | GridFS is for storing large file-style objects in MongoDB |
| CGridFSChunk | |
| CHostAndPort | Name of a process on the network |
| CIndexSpec | |
| CInitializer | Class representing an initialization process |
| CInitializerContext | Context of an initialization process |
| CInitializerDependencyGraph | Representation of a dependency graph of "initialization operations." |
| CInsertWriteOperation | |
| CJParse | Parser class |
| ►CLabeler | |
| CLabel | |
| CLexNumCmp | Functor for combining lexical and numeric comparisons |
| CMaxKeyLabeler | |
| CMessage | |
| CMessagingPort | |
| CMinKeyLabeler | |
| CMsgAssertionException | |
| CNamespaceDBEquals | |
| CNamespaceDBHash | |
| CNamespaceString | |
| CNativeSaslClientSession | Implementation of the client side of a SASL authentication conversation using the native SASL implementation |
| CNotification | |
| CNotifyAll | Establishes a synchronization point between threads |
| CNullLabeler | |
| CObjScopeGuardImpl0 | |
| CObjScopeGuardImpl1 | |
| CObjScopeGuardImpl2 | |
| ►COID | Object ID type |
| CHasher | Functor compatible with std::hash for std::unordered_{map,set} Warning: The hash function is subject to change |
| CIncrement | |
| CInstanceUnique | |
| COperationException | General runtime exception generated by the MongoDB client driver |
| COrdering | A precomputation of a BSON index or sort key pattern |
| COwnedPointerVector | An std::vector wrapper that deletes pointers within a vector on destruction |
| CPseudoRandom | Uses http://en.wikipedia.org/wiki/Xorshift |
| CQuery | Represents a Mongo query expression |
| CQueryMessage | |
| CQuerySpec | Represents a full query description, including all options required for the query to be passed on to other hosts |
| CReadPreferenceSetting | |
| CRefToValue | Transports a reference as a value Serves to implement the Colvin/Gibbons trick for SmartPtr/ScopeGuard |
| ►CReplicaSetMonitor | Holds state about a replica set and provides a means to refresh the local view |
| CIsMasterReply | |
| ►CRefresher | Refreshes the local view of a replica set |
| CNextStep | |
| CScanState | |
| ►CSetState | |
| CNode | |
| CSaslClientConversation | Abstract class for implementing the clent-side of a SASL mechanism conversation |
| CSaslClientSession | Base class for the client side of a SASL authentication conversation |
| CSaslPLAINClientConversation | Client side authentication session for SASL PLAIN |
| CSaslSCRAMSHA1ClientConversation | Client side authentication session for SASL PLAIN |
| CScopedFailPoint | Helper class for making sure that FailPoint::shouldFailCloseBlock is called when FailPoint::shouldFailOpenBlock was called |
| CScopeGuardImpl0 | |
| CScopeGuardImpl1 | |
| CScopeGuardImpl2 | |
| CScopeGuardImpl3 | |
| CScopeGuardImplBase | ScopeGuard |
| CSecureRandom | More secure random numbers Suitable for nonce/crypto Slower than PseudoRandom, so only use when really need |
| ►CSharedBuffer | |
| CHolder | |
| CSockAddr | Wrapped around os representation of network address |
| CSocket | Thin wrapped around file descriptor and system calls todo: ssl |
| CSocketException | Thrown by Socket and SockAddr |
| CStackAllocator | |
| CStackBufBuilder | The StackBufBuilder builds smaller datasets on the stack instead of using malloc |
| CStatus | Status represents an error state or the absence thereof |
| CStatusWith | |
| CStringBuilderImpl | Std::stringstream deals with locale so this is a lot faster than std::stringstream for UTF8 |
| ►CStringData | A StringData object wraps a 'const string&' or a 'const char*' without copying its contents |
| CHasher | Functor compatible with std::hash for std::unordered_{map,set} Warning: The hash function is subject to change |
| CLiteralTag | Constructs a StringData explicitly, for the case of a literal whose size is known at compile time |
| CStringMap | |
| CStringMapDefaultConvertor | |
| CStringMapDefaultConvertorOther | |
| CStringMapDefaultEqual | |
| CStringSplitter | |
| CTagSet | A simple object for representing the list of tags requested by a $readPreference |
| CThreadLocalValue | |
| CTimer | Time tracking object |
| CTimestamp_t | |
| CTrivialAllocator | |
| CTSP | |
| CUndefinedLabeler | |
| ►CUnorderedFastKeyTable | |
| Cconst_iterator | |
| CUnorderedFastKeyTable_LS_C | |
| CUpdateWriteOperation | |
| CUserException | |
| CWireProtocolWriter | |
| CWriteConcern | Class to encapsulate client side "Write Concern" concept |
| CWriteOperation | Represents a single server side write operation and encapsulates the process for encoding the operation into either a wire protocol request message or a command |
| CWriteOperationBase | |
| CWriteResult | Class representing the result of a write operations sent to the server |
| CZeroInitTag_t | |
| ►Nmongoutils | String utilities |
| ►Nstr | |
| Cstream | Idea here is to make one liners easy |
| Chash< mongo::HostAndPort > | |
| Cmd5_state_s | |