Loading...
Searching...
No Matches
types-fwd.hpp
Go to the documentation of this file.
// Copyright 2009-present MongoDB, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#pragma once
#include <bsoncxx/v1/types/view-fwd.hpp> // IWYU pragma: export
#include <cstdint>
#include <bsoncxx/config/prelude.hpp>
namespace bsoncxx {
namespace v_noabi {
enum class type : std::uint8_t;
enum class binary_sub_type : std::uint8_t;
} // namespace v_noabi
} // namespace bsoncxx
namespace bsoncxx {
namespace v_noabi {
namespace types {
using id = v_noabi::type;
using binary_subtype = v_noabi::binary_sub_type;
struct b_double;
struct b_string;
struct b_document;
struct b_array;
struct b_binary;
struct b_undefined;
struct b_oid;
struct b_bool;
struct b_date;
struct b_null;
struct b_regex;
struct b_dbpointer;
struct b_code;
struct b_symbol;
struct b_codewscope;
struct b_int32;
struct b_timestamp;
struct b_int64;
struct b_decimal128;
struct b_maxkey;
struct b_minkey;
} // namespace types
} // namespace v_noabi
} // namespace bsoncxx
namespace bsoncxx {
using v_noabi::binary_sub_type;
using v_noabi::type;
} // namespace bsoncxx
namespace bsoncxx {
namespace types {
using v_noabi::types::binary_subtype;
using v_noabi::types::id;
using v_noabi::types::b_array;
using v_noabi::types::b_binary;
using v_noabi::types::b_bool;
using v_noabi::types::b_code;
using v_noabi::types::b_codewscope;
using v_noabi::types::b_date;
using v_noabi::types::b_dbpointer;
using v_noabi::types::b_decimal128;
using v_noabi::types::b_document;
using v_noabi::types::b_double;
using v_noabi::types::b_int32;
using v_noabi::types::b_int64;
using v_noabi::types::b_maxkey;
using v_noabi::types::b_minkey;
using v_noabi::types::b_null;
using v_noabi::types::b_oid;
using v_noabi::types::b_regex;
using v_noabi::types::b_string;
using v_noabi::types::b_symbol;
using v_noabi::types::b_timestamp;
using v_noabi::types::b_undefined;
} // namespace types
} // namespace bsoncxx
#include <bsoncxx/config/postlude.hpp>
postlude.hpp
The bsoncxx v_noabi macro guard postlude header.
prelude.hpp
The bsoncxx v_noabi macro guard prelude header.
bsoncxx::types
Declares entities representing BSON value types.
bsoncxx::v_noabi::types
Declares entities representing BSON value types.
bsoncxx::v_noabi::types::id
v_noabi::type id
Equivalent to bsoncxx::v_noabi::type.
Definition types-fwd.hpp:41
bsoncxx::v_noabi::types::binary_subtype
v_noabi::binary_sub_type binary_subtype
Equivalent to bsoncxx::v_noabi::binary_sub_type.
Definition types-fwd.hpp:48
bsoncxx::v_noabi
Declares entities whose ABI stability is NOT guaranteed.
bsoncxx::v_noabi::binary_sub_type
binary_sub_type
An enumeration of each BSON binary sub type.
Definition types.hpp:78
bsoncxx::v_noabi::type
type
An enumeration of each BSON type.
Definition types.hpp:47
bsoncxx
The top-level namespace within which all bsoncxx library entities are declared.
bsoncxx::v_noabi::types::b_array
A BSON array value.
Definition types.hpp:243
bsoncxx::v_noabi::types::b_binary
A BSON binary data value.
Definition types.hpp:268
bsoncxx::v_noabi::types::b_bool
A BSON boolean value.
Definition types.hpp:325
bsoncxx::v_noabi::types::b_code
A BSON JavaScript code value.
Definition types.hpp:475
bsoncxx::v_noabi::types::b_codewscope
A BSON JavaScript code with scope value.
Definition types.hpp:545
bsoncxx::v_noabi::types::b_date
A BSON date value.
Definition types.hpp:350
bsoncxx::v_noabi::types::b_dbpointer
A BSON DBPointer (aka DBRef) value.
Definition types.hpp:456
bsoncxx::v_noabi::types::b_decimal128
A BSON Decimal128 value.
Definition types.hpp:645
bsoncxx::v_noabi::types::b_document
A BSON document value.
Definition types.hpp:211
bsoncxx::v_noabi::types::b_double
A BSON double value.
Definition types.hpp:149
bsoncxx::v_noabi::types::b_int32
A BSON signed 32-bit integer value.
Definition types.hpp:576
bsoncxx::v_noabi::types::b_int64
A BSON 64-bit signed integer value.
Definition types.hpp:620
bsoncxx::v_noabi::types::b_maxkey
A BSON max-key value.
Definition types.hpp:688
bsoncxx::v_noabi::types::b_minkey
A BSON min-key value.
Definition types.hpp:672
bsoncxx::v_noabi::types::b_null
A BSON null value.
Definition types.hpp:407
bsoncxx::v_noabi::types::b_oid
A BSON ObjectId value.
Definition types.hpp:307
bsoncxx::v_noabi::types::b_regex
A BSON regex value.
Definition types.hpp:423
bsoncxx::v_noabi::types::b_string
A BSON UTF-8 encoded string value.
Definition types.hpp:177
bsoncxx::v_noabi::types::b_symbol
A BSON Symbol value.
Definition types.hpp:511
bsoncxx::v_noabi::types::b_timestamp
A BSON replication timestamp value.
Definition types.hpp:601
bsoncxx::v_noabi::types::b_undefined
A BSON undefined value.
Definition types.hpp:291
view-fwd.hpp
Declares non-owning, read-only entities representing a BSON type value.