Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET
Apache Qpid Documentation
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
qpid
framing
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
"
33
#include "
qpid/framing/reply_exceptions.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;
44
XaResult
(
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
Qpid C++ API Reference
Generated on Tue Mar 5 2013 for Qpid C++ Client API by
1.8.1.1