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
console
SequenceManager.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
#ifndef _QPID_CONSOLE_SEQUENCEMANAGER_H_
22
#define _QPID_CONSOLE_SEQUENCEMANAGER_H_
23
24
#include "
qpid/console/ConsoleImportExport.h
"
25
#include "
qpid/sys/Mutex.h
"
26
#include <map>
27
#include <string>
28
#include <set>
29
30
namespace
qpid {
31
namespace
console {
32
37
class
SequenceManager
{
38
public
:
39
typedef
std::set<uint32_t>
set
;
40
41
SequenceManager
() : sequence(0) {}
42
QPID_CONSOLE_EXTERN
uint32_t
reserve
(
const
std::string& context =
""
);
43
QPID_CONSOLE_EXTERN
std::string
release
(
uint32_t
seq);
44
45
private
:
46
sys::Mutex
lock;
47
uint32_t
sequence;
48
std::map<uint32_t, std::string> pending;
49
};
50
}
51
}
52
53
54
#endif
qpid::console::SequenceManager::reserve
uint32_t reserve(const std::string &context="")
QPID_CONSOLE_EXTERN
#define QPID_CONSOLE_EXTERN
Definition:
ConsoleImportExport.h:30
qpid::console::SequenceManager::set
std::set< uint32_t > set
Definition:
SequenceManager.h:39
qpid::console::SequenceManager::release
std::string release(uint32_t seq)
Mutex.h
uint32_t
unsigned int uint32_t
Definition:
IntegerTypes.h:27
ConsoleImportExport.h
qpid::console::SequenceManager
Definition:
SequenceManager.h:37
qpid::sys::Mutex
Mutex lock.
Definition:
Mutex.h:35
qpid::console::SequenceManager::SequenceManager
SequenceManager()
Definition:
SequenceManager.h:41
Qpid C++ API Reference
Generated on Wed Aug 27 2014 for Qpid C++ Client API by
1.8.6