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
FragmentProperties.h
Go to the documentation of this file.
1
#ifndef QPID_FRAMING_FRAGMENTPROPERTIES_H
2
#define QPID_FRAMING_FRAGMENTPROPERTIES_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
FragmentProperties
{
40
uint64_t fragmentSize;
41
uint16_t
flags;
42
public
:
43
static
const
uint16_t
TYPE = 1026;
44
FragmentProperties
(
45
bool
_first,
46
bool
_last,
47
uint64_t _fragmentSize) :
48
fragmentSize(_fragmentSize),
49
flags(0){
50
setFirst(_first);
51
setLast(_last);
52
flags |= (1 << 10);
53
}
54
FragmentProperties
() : fragmentSize(0), flags(0) {}
55
56
QPID_COMMON_EXTERN
void
setFirst(
bool
_first);
57
QPID_COMMON_EXTERN
bool
getFirst()
const
;
58
QPID_COMMON_EXTERN
void
setLast(
bool
_last);
59
QPID_COMMON_EXTERN
bool
getLast()
const
;
60
QPID_COMMON_EXTERN
void
setFragmentSize(uint64_t _fragmentSize);
61
QPID_COMMON_EXTERN
uint64_t getFragmentSize()
const
;
62
QPID_COMMON_EXTERN
bool
hasFragmentSize()
const
;
63
QPID_COMMON_EXTERN
void
clearFragmentSizeFlag();
64
QPID_COMMON_EXTERN
friend
std::ostream&
operator<<
(std::ostream&,
const
FragmentProperties
&);
65
QPID_COMMON_EXTERN
void
encode
(
Buffer
&)
const
;
66
QPID_COMMON_EXTERN
void
decode
(
Buffer
&,
uint32_t
=0);
67
QPID_COMMON_EXTERN
void
encodeStructBody(
Buffer
&)
const
;
68
QPID_COMMON_EXTERN
void
decodeStructBody(
Buffer
&,
uint32_t
=0);
69
QPID_COMMON_EXTERN
uint32_t
encodedSize()
const
;
70
QPID_COMMON_EXTERN
uint32_t
bodySize()
const
;
71
QPID_COMMON_EXTERN
void
print(std::ostream& out)
const
;
72
};
/* class FragmentProperties */
73
74
}}
75
#endif
Qpid C++ API Reference
Generated on Thu Aug 28 2014 for Qpid C++ Client API by
1.8.3.1