]> git.proxmox.com Git - ceph.git/blob - ceph/src/msg/MessageRef.h
bump version to 18.2.2-pve1
[ceph.git] / ceph / src / msg / MessageRef.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
3 /*
4 * Ceph - scalable distributed file system
5 *
6 * Copyright (C) 2018 Red Hat, Inc. <contact@redhat.com>
7 *
8 * This is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License version 2.1, as published by the Free Software
11 * Foundation. See file COPYING.
12 *
13 */
14
15 #ifndef CEPH_MESSAGEREF_H
16 #define CEPH_MESSAGEREF_H
17
18 #include <boost/intrusive_ptr.hpp>
19 #include "common/RefCountedObj.h"
20
21 template<typename T>
22 using MRef = boost::intrusive_ptr<T>;
23 template<typename T>
24 using MConstRef = boost::intrusive_ptr<T const>;
25 template<typename T>
26 using MURef = std::unique_ptr<T, TOPNSPC::common::UniquePtrDeleter>;
27
28 using MessageRef = MRef<class Message>;
29 using MessageConstRef = MConstRef<class Message>;
30 using MessageURef = MURef<class Message>;
31
32 /* cd src/messages/ && for f in *; do printf 'class '; basename "$f" .h | tr -d '\n'; printf ';\n'; done >> ../msg/MessageRef.h */
33
34 class MAuth;
35 class MAuthReply;
36 class MBackfillReserve;
37 class MCacheExpire;
38 class MClientCapRelease;
39 class MClientCaps;
40 class MClientLease;
41 class MClientQuota;
42 class MClientReclaim;
43 class MClientReclaimReply;
44 class MClientReconnect;
45 class MClientReply;
46 class MClientRequestForward;
47 class MClientRequest;
48 class MClientSession;
49 class MClientSnap;
50 class MCommand;
51 class MCommandReply;
52 class MConfig;
53 class MDentryLink;
54 class MDentryUnlink;
55 class MDirUpdate;
56 class MDiscover;
57 class MDiscoverReply;
58 class MExportCapsAck;
59 class MExportCaps;
60 class MExportDirAck;
61 class MExportDirCancel;
62 class MExportDirDiscoverAck;
63 class MExportDirDiscover;
64 class MExportDirFinish;
65 class MExportDir;
66 class MExportDirNotifyAck;
67 class MExportDirNotify;
68 class MExportDirPrepAck;
69 class MExportDirPrep;
70 class MForward;
71 class MFSMap;
72 class MFSMapUser;
73 class MGatherCaps;
74 class MGenericMessage;
75 class MGetConfig;
76 class MGetPoolStats;
77 class MGetPoolStatsReply;
78 class MHeartbeat;
79 class MInodeFileCaps;
80 class MLock;
81 class MLogAck;
82 class MLog;
83 class MMDSBeacon;
84 class MMDSCacheRejoin;
85 class MMDSFindIno;
86 class MMDSFindInoReply;
87 class MMDSFragmentNotifyAck;
88 class MMDSFragmentNotify;
89 class MMDSLoadTargets;
90 class MMDSMap;
91 class MMDSOpenIno;
92 class MMDSOpenInoReply;
93 class MMDSResolveAck;
94 class MMDSResolve;
95 class MMDSPeerRequest;
96 class MMDSSnapUpdate;
97 class MMDSTableRequest;
98 class MMgrBeacon;
99 class MMgrClose;
100 class MMgrConfigure;
101 class MMgrDigest;
102 class MMgrMap;
103 class MMgrOpen;
104 class MMgrUpdate;
105 class MMgrReport;
106 class MMonCommandAck;
107 class MMonCommand;
108 class MMonElection;
109 class MMonGetMap;
110 class MMonGetOSDMap;
111 class MMonGetVersion;
112 class MMonGetVersionReply;
113 class MMonGlobalID;
114 class MMonHealthChecks;
115 class MMonHealth;
116 class MMonJoin;
117 class MMonMap;
118 class MMonMetadata;
119 class MMonMgrReport;
120 class MMonPaxos;
121 class MMonProbe;
122 class MMonQuorumService;
123 class MMonScrub;
124 class MMonSubscribeAck;
125 class MMonSubscribe;
126 class MMonSync;
127 class MOSDAlive;
128 class MOSDBackoff;
129 class MOSDBeacon;
130 class MOSDBoot;
131 class MOSDECSubOpRead;
132 class MOSDECSubOpReadReply;
133 class MOSDECSubOpWrite;
134 class MOSDECSubOpWriteReply;
135 class MOSDFailure;
136 class MOSDFastDispatchOp;
137 class MOSDForceRecovery;
138 class MOSDFull;
139 class MOSDMap;
140 class MOSDMarkMeDown;
141 class MOSDPeeringOp;
142 class MOSDPGBackfill;
143 class MOSDPGBackfillRemove;
144 class MOSDPGCreate2;
145 class MOSDPGCreated;
146 class MOSDPGInfo;
147 class MOSDPGLog;
148 class MOSDPGNotify;
149 class MOSDPGPull;
150 class MOSDPGPush;
151 class MOSDPGPushReply;
152 class MOSDPGQuery;
153 class MOSDPGReadyToMerge;
154 class MOSDPGRecoveryDelete;
155 class MOSDPGRecoveryDeleteReply;
156 class MOSDPGRemove;
157 class MOSDPGScan;
158 class MOSDPGTemp;
159 class MOSDPGTrim;
160 class MOSDPGUpdateLogMissing;
161 class MOSDPGUpdateLogMissingReply;
162 class MOSDPing;
163 class MOSDRepOp;
164 class MOSDRepOpReply;
165 class MOSDRepScrub;
166 class MOSDRepScrubMap;
167 class MOSDScrub2;
168 class MOSDScrubReserve;
169 class MPGStatsAck;
170 class MPGStats;
171 class MPing;
172 class MPoolOp;
173 class MPoolOpReply;
174 class MRecoveryReserve;
175 class MRemoveSnaps;
176 class MRoute;
177 class MServiceMap;
178 class MStatfs;
179 class MStatfsReply;
180 class MTimeCheck2;
181 class MTimeCheck;
182 class MWatchNotify;
183 class PaxosServiceMessage;
184
185 #endif