MongoDB C++ Driver mongocxx-3.11.0
Loading...
Searching...
No Matches
fwd.hpp File Reference

Description

Aggregate of all forward headers declaring entities in bsoncxx::v_noabi.

Includes

Go to the source code of this file.

Namespaces

namespace  bsoncxx::v_noabi
 Declares entities whose ABI stability is NOT guaranteed.
 
namespace  bsoncxx::v_noabi::array
 Declares entities representing a BSON array.
 
namespace  bsoncxx::v_noabi::builder
 Declares entities used to build BSON documents.
 
namespace  bsoncxx::v_noabi::builder::basic
 Declares entities used with "basic" BSON builder syntax.
 
namespace  bsoncxx::v_noabi::builder::stream
 Declares entities used with "streaming" BSON builder syntax.
 
namespace  bsoncxx::v_noabi::document
 Declares entities representing a BSON document.
 
namespace  bsoncxx::v_noabi::stdx
 Declares C++17 standard library polyfills.
 
namespace  bsoncxx::v_noabi::string
 Declares entities related to handling string types.
 
namespace  bsoncxx::v_noabi::types
 Declares entities representing BSON value types.
 
namespace  bsoncxx::v_noabi::types::bson_value
 Declares entities representing any BSON value type.
 

Macros

bsoncxx/v_noabi/bsoncxx/config/config.hpp

These macros are provided by config.hpp, NOT by fwd.hpp (where this is documented in source)!

#define BSONCXX_INLINE_NAMESPACE_BEGIN
 For internal use only!
 
#define BSONCXX_INLINE_NAMESPACE_END
 For internal use only!
 
#define BSONCXX_POLY_USE_BOOST
 Defined when configured to use Boost as the C++17 polyfill library.
 
#define BSONCXX_POLY_USE_IMPLS
 Defined when configured to use bsoncxx's own C++17 polyfill implementations.
 
#define BSONCXX_POLY_USE_MNMLSTC
 Defined when configured to use a bundled mnmlstc/core as the C++17 polyfill library.
 
#define BSONCXX_POLY_USE_STD
 Defined when configured to use the C++ standard library for C++17 features.
 
#define BSONCXX_POLY_USE_SYSTEM_MNMLSTC
 Defined when configured to use an external mnmlstc/core as the C++17 polyfill library.
 
bsoncxx/v_noabi/bsoncxx/config/export.hpp

These macros are provided by export.hpp, NOT by fwd.hpp (where this is documented in source)!

#define BSONCXX_ABI_CDECL
 Expands to __cdecl when built with MSVC on Windows.
 
#define BSONCXX_ABI_EXPORT
 Exports the associated entity as part of the ABI.
 
#define BSONCXX_ABI_EXPORT_CDECL(...)
 Equivalent to BSONCXX_ABI_EXPORT with BSONCXX_ABI_CDECL.
 
#define BSONCXX_ABI_NO_EXPORT
 Excludes the associated entity from being part of the ABI.
 
#define BSONCXX_API   BSONCXX_ABI_EXPORT
 Equivalent to BSONCXX_ABI_EXPORT.
 
#define BSONCXX_DEPRECATED
 Declares the associated entity as deprecated.
 
#define BSONCXX_DEPRECATED_EXPORT
 Equivalent to BSONCXX_API and BSONCXX_DEPRECATED.
 
#define BSONCXX_DEPRECATED_NO_EXPORT
 Equivalent to BSONCXX_PRIVATE and BSONCXX_DEPRECATED.
 
#define BSONCXX_PRIVATE   inline BSONCXX_ABI_NO_EXPORT
 Equivalent to inline with BSONCXX_ABI_NO_EXPORT.
 
bsoncxx/v_noabi/bsoncxx/config/version.hpp

These macros are provided by version.hpp, NOT by fwd.hpp (where this is documented in source)!

#define BSONCXX_VERSION_EXTRA
 Defined as this bsoncxx library's API version number suffix if any.
 
#define BSONCXX_VERSION_MAJOR
 Defined as this bsoncxx library's API major version number.
 
#define BSONCXX_VERSION_MINOR
 Defined as this bsoncxx library's API minor version number.
 
#define BSONCXX_VERSION_PATCH
 Defined as this bsoncxx library's API patch version number.