Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation
QueueOptions.h
Go to the documentation of this file.
1 /*
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements. See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership. The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License. You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied. See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  */
21 
24 
25 #ifndef _QueueOptions_
26 #define _QueueOptions_
27 
28 namespace qpid {
29 namespace client {
30 
33 
39 {
40  public:
42  QPID_CLIENT_EXTERN virtual ~QueueOptions();
43 
56  QPID_CLIENT_EXTERN void setSizePolicy(QueueSizePolicy sp, uint64_t maxSize, uint32_t maxCount );
57 
62  QPID_CLIENT_EXTERN void setPersistLastNode();
63 
67  QPID_CLIENT_EXTERN void setOrdering(QueueOrderingPolicy op);
68 
72  QPID_CLIENT_EXTERN void clearSizePolicy();
73 
77  QPID_CLIENT_EXTERN void clearPersistLastNode();
78 
82  QPID_CLIENT_EXTERN void getLVQKey(std::string& key);
83 
87  QPID_CLIENT_EXTERN void clearOrdering();
88 
109  QPID_CLIENT_EXTERN void enableQueueEvents(bool enqueueOnly);
110 
111  static QPID_CLIENT_EXTERN const std::string strMaxCountKey;
112  static QPID_CLIENT_EXTERN const std::string strMaxSizeKey;
113  static QPID_CLIENT_EXTERN const std::string strTypeKey;
114  static QPID_CLIENT_EXTERN const std::string strREJECT;
115  static QPID_CLIENT_EXTERN const std::string strFLOW_TO_DISK;
116  static QPID_CLIENT_EXTERN const std::string strRING;
117  static QPID_CLIENT_EXTERN const std::string strRING_STRICT;
118  static QPID_CLIENT_EXTERN const std::string strLastValueQueue;
119  static QPID_CLIENT_EXTERN const std::string strPersistLastNode;
120  static QPID_CLIENT_EXTERN const std::string strLVQMatchProperty;
122  static QPID_CLIENT_EXTERN const std::string strQueueEventMode;
123 };
124 
125 }
126 }
127 
128 
129 #endif
#define QPID_CLIENT_CLASS_EXTERN
A help class to set options on the Queue.
Definition: QueueOptions.h:38
static const std::string strPersistLastNode
Definition: QueueOptions.h:119
static const std::string strQueueEventMode
Definition: QueueOptions.h:122
static const std::string strTypeKey
Definition: QueueOptions.h:113
static const std::string strMaxCountKey
Definition: QueueOptions.h:111
static const std::string strLastValueQueueNoBrowse
Definition: QueueOptions.h:121
static const std::string strREJECT
Definition: QueueOptions.h:114
static const std::string strLVQMatchProperty
Definition: QueueOptions.h:120
unsigned int uint32_t
Definition: IntegerTypes.h:27
static const std::string strRING_STRICT
Definition: QueueOptions.h:117
static const std::string strFLOW_TO_DISK
Definition: QueueOptions.h:115
static const std::string strMaxSizeKey
Definition: QueueOptions.h:112
This file was automatically generated from the AMQP specification.
Definition: Address.h:27
#define QPID_CLIENT_EXTERN
static const std::string strLastValueQueue
Definition: QueueOptions.h:118
A set of name-value pairs.
Definition: FieldTable.h:53
static const std::string strRING
Definition: QueueOptions.h:116

Qpid C++ API Reference
Generated on Tue Jan 27 2015 for Qpid C++ Client API by doxygen 1.8.9.1