Qpid Proton C++ 0.40.0
 
Loading...
Searching...
No Matches
tracker.hpp
Go to the documentation of this file.
1#ifndef PROTON_TRACKER_HPP
2#define PROTON_TRACKER_HPP
3
4/*
5 *
6 * Licensed to the Apache Software Foundation (ASF) under one
7 * or more contributor license agreements. See the NOTICE file
8 * distributed with this work for additional information
9 * regarding copyright ownership. The ASF licenses this file
10 * to you under the Apache License, Version 2.0 (the
11 * "License"); you may not use this file except in compliance
12 * with the License. You may obtain a copy of the License at
13 *
14 * http://www.apache.org/licenses/LICENSE-2.0
15 *
16 * Unless required by applicable law or agreed to in writing,
17 * software distributed under the License is distributed on an
18 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19 * KIND, either express or implied. See the License for the
20 * specific language governing permissions and limitations
21 * under the License.
22 *
23 */
24
25#include "./binary.hpp"
26#include "./internal/export.hpp"
27#include "./transfer.hpp"
28
31
32struct pn_delivery_t;
33
34namespace proton {
35
41class tracker : public transfer {
43 tracker(pn_delivery_t* d);
45
46 public:
48 tracker() = default;
49
51 PN_CPP_EXTERN class sender sender() const;
52
54 PN_CPP_EXTERN binary tag() const;
55
57 friend class internal::factory<tracker>;
59};
60
61} // proton
62
63#endif // PROTON_TRACKER_HPP
Arbitrary binary data.
Arbitrary binary data.
Definition binary.hpp:40
tracker()=default
Create an empty tracker.
binary tag() const
Get the tag for this tracker.
class sender sender() const
Get the sender for this tracker.
transfer()
Create an empty transfer.
Definition transfer.hpp:47
The main Proton namespace.
Definition annotation_key.hpp:33
The base class for delivery and tracker.