Qpid Proton C++ API 0.39.0
 
Loading...
Searching...
No Matches
null.hpp
Go to the documentation of this file.
1#ifndef PROTON_NULL_HPP
2#define PROTON_NULL_HPP
3
4/*
5 *
6 * Licensed to the Apache Software Foundation (ASF) under one
7 * or more contributor license agreements. See the NOTICE file
8 * distributed with this work for additional information
9 * regarding copyright ownership. The ASF licenses this file
10 * to you under the Apache License, Version 2.0 (the
11 * "License"); you may not use this file except in compliance
12 * with the License. You may obtain a copy of the License at
13 *
14 * http://www.apache.org/licenses/LICENSE-2.0
15 *
16 * Unless required by applicable law or agreed to in writing,
17 * software distributed under the License is distributed on an
18 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19 * KIND, either express or implied. See the License for the
20 * specific language governing permissions and limitations
21 * under the License.
22 *
23 */
24
27
28#include "./internal/comparable.hpp"
29#include "./internal/export.hpp"
30
31#include <iosfwd>
32
33namespace proton {
34
38class null : private internal::comparable<null> {
39 public:
40 null() = default;
42 null(decltype(nullptr)) {}
43
45 friend bool operator==(const null&, const null&) { return true; }
47 friend bool operator<(const null&, const null&) { return false; }
48};
49
51PN_CPP_EXTERN std::ostream& operator<<(std::ostream&, const null&);
52
53}
54
55#endif // PROTON_NULL_HPP
The type of the AMQP null value.
Definition: null.hpp:38
friend bool operator==(const null &, const null &)
null instances are always equal
Definition: null.hpp:45
friend bool operator<(const null &, const null &)
null instances are never unequal
Definition: null.hpp:47
null(decltype(nullptr))
Constructed from nullptr literal.
Definition: null.hpp:42
The main Proton namespace.
Definition: annotation_key.hpp:33
std::ostream & operator<<(std::ostream &, const binary &)
Print a binary value.