Qpid Proton C++  0.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
condition.hpp
1 #ifndef PROTON_CPP_CONDITION_H
2 #define PROTON_CPP_CONDITION_H
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 
25 #include "proton/export.hpp"
26 #include "proton/value.hpp"
27 
28 #include <string>
29 
30 struct pn_condition_t;
31 
32 namespace proton {
33 
35 class condition {
36  public:
38  condition(pn_condition_t* c) : condition_(c) {}
40 
44  PN_CPP_EXPORT bool operator!() const;
46 
48  PN_CPP_EXPORT std::string name() const;
49 
51  PN_CPP_EXPORT std::string description() const;
52 
54  PN_CPP_EXPORT value info() const;
55 
57  PN_CPP_EXPORT std::string str() const;
58 
59  private:
60  pn_condition_t* condition_;
61 };
62 
63 }
64 
65 #endif // PROTON_CPP_CONDITION_H
PN_CPP_EXPORT std::string str() const
Simple printable string for condition.
PN_CPP_EXPORT std::string name() const
Condition name.
Describes an endpoint error state.
Definition: condition.hpp:35
PN_CPP_EXPORT value info() const
Extra information for condition n*/.
PN_CPP_EXPORT std::string description() const
Descriptive string for condition.
A holder for an AMQP value.
Definition: value.hpp:33