Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation
ExchangeBoundResult.h
Go to the documentation of this file.
1 #ifndef QPID_FRAMING_EXCHANGEBOUNDRESULT_H
2 #define QPID_FRAMING_EXCHANGEBOUNDRESULT_H
3 /*
4  *
5  * Licensed to the Apache Software Foundation (ASF) under one
6  * or more contributor license agreements. See the NOTICE file
7  * distributed with this work for additional information
8  * regarding copyright ownership. The ASF licenses this file
9  * to you under the Apache License, Version 2.0 (the
10  * "License"); you may not use this file except in compliance
11  * with the License. You may obtain a copy of the License at
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing,
16  * software distributed under the License is distributed on an
17  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18  * KIND, either express or implied. See the License for the
19  * specific language governing permissions and limitations
20  * under the License.
21  *
22  */
23 
28 
29 
30 
31 #include <ostream>
32 #include "qpid/framing/amqp_types_full.h"
34 #include "qpid/CommonImportExport.h"
35 
36 namespace qpid {
37 namespace framing {
38 
39 class QPID_COMMON_CLASS_EXTERN ExchangeBoundResult {
40  uint16_t flags;
41 public:
42  static const uint16_t TYPE = 1794;
44  bool _exchangeNotFound,
45  bool _queueNotFound,
46  bool _queueNotMatched,
47  bool _keyNotMatched,
48  bool _argsNotMatched) :
49  flags(0){
50  setExchangeNotFound(_exchangeNotFound);
51  setQueueNotFound(_queueNotFound);
52  setQueueNotMatched(_queueNotMatched);
53  setKeyNotMatched(_keyNotMatched);
54  setArgsNotMatched(_argsNotMatched);
55  }
56  ExchangeBoundResult() : flags(0) {}
57 
58  QPID_COMMON_EXTERN void setExchangeNotFound(bool _exchangeNotFound);
59  QPID_COMMON_EXTERN bool getExchangeNotFound() const;
60  QPID_COMMON_EXTERN void setQueueNotFound(bool _queueNotFound);
61  QPID_COMMON_EXTERN bool getQueueNotFound() const;
62  QPID_COMMON_EXTERN void setQueueNotMatched(bool _queueNotMatched);
63  QPID_COMMON_EXTERN bool getQueueNotMatched() const;
64  QPID_COMMON_EXTERN void setKeyNotMatched(bool _keyNotMatched);
65  QPID_COMMON_EXTERN bool getKeyNotMatched() const;
66  QPID_COMMON_EXTERN void setArgsNotMatched(bool _argsNotMatched);
67  QPID_COMMON_EXTERN bool getArgsNotMatched() const;
68  QPID_COMMON_EXTERN friend std::ostream& operator<<(std::ostream&, const ExchangeBoundResult&);
69  QPID_COMMON_EXTERN void encode(Buffer&) const;
70  QPID_COMMON_EXTERN void decode(Buffer&, uint32_t=0);
71  QPID_COMMON_EXTERN void encodeStructBody(Buffer&) const;
72  QPID_COMMON_EXTERN void decodeStructBody(Buffer&, uint32_t=0);
73  QPID_COMMON_EXTERN uint32_t encodedSize() const;
74  QPID_COMMON_EXTERN uint32_t bodySize() const;
75  QPID_COMMON_EXTERN void print(std::ostream& out) const;
76 }; /* class ExchangeBoundResult */
77 
78 }}
79 #endif
ExchangeBoundResult(bool _exchangeNotFound, bool _queueNotFound, bool _queueNotMatched, bool _keyNotMatched, bool _argsNotMatched)
std::ostream & operator<<(std::ostream &, TypeCode)
void decode(const Message &message, qpid::types::Variant::Map &map, const std::string &encoding=std::string())
Decodes message content into a Variant::Map.
unsigned int uint32_t
Definition: IntegerTypes.h:27
unsigned short uint16_t
Definition: IntegerTypes.h:25
void encode(const qpid::types::Variant::Map &map, Message &message, const std::string &encoding=std::string())
Encodes a Variant::Map into a message.

Qpid C++ API Reference
Generated on Tue Oct 28 2014 for Qpid C++ Client API by doxygen 1.8.5