Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation
XaResult.h
Go to the documentation of this file.
1 #ifndef QPID_FRAMING_XARESULT_H
2 #define QPID_FRAMING_XARESULT_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 XaResult {
40  uint16_t status;
41  uint16_t flags;
42 public:
43  static const uint16_t TYPE = 1537;
45  uint16_t _status) :
46  status(_status),
47  flags(0){
48  flags |= (1 << 8);
49  }
50  XaResult() : status(0), flags(0) {}
51 
52  QPID_COMMON_EXTERN void setStatus(uint16_t _status);
53  QPID_COMMON_EXTERN uint16_t getStatus() const;
54  QPID_COMMON_EXTERN bool hasStatus() const;
55  QPID_COMMON_EXTERN void clearStatusFlag();
56  QPID_COMMON_EXTERN friend std::ostream& operator<<(std::ostream&, const XaResult&);
57  QPID_COMMON_EXTERN void encode(Buffer&) const;
58  QPID_COMMON_EXTERN void decode(Buffer&, uint32_t=0);
59  QPID_COMMON_EXTERN void encodeStructBody(Buffer&) const;
60  QPID_COMMON_EXTERN void decodeStructBody(Buffer&, uint32_t=0);
61  QPID_COMMON_EXTERN uint32_t encodedSize() const;
62  QPID_COMMON_EXTERN uint32_t bodySize() const;
63  QPID_COMMON_EXTERN void print(std::ostream& out) const;
64 }; /* class XaResult */
65 
66 }}
67 #endif
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.
XaResult(uint16_t _status)
Definition: XaResult.h:44

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