]> git.proxmox.com Git - ceph.git/blob - ceph/src/msg/MessageRef.h
cd5b2dd741a247cfacbdad3aca35b5bcace17b6d
[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 MMgrReport;
105 class MMonCommandAck;
106 class MMonCommand;
107 class MMonElection;
108 class MMonGetMap;
109 class MMonGetOSDMap;
110 class MMonGetVersion;
111 class MMonGetVersionReply;
112 class MMonGlobalID;
113 class MMonHealthChecks;
114 class MMonHealth;
115 class MMonJoin;
116 class MMonMap;
117 class MMonMetadata;
118 class MMonMgrReport;
119 class MMonPaxos;
120 class MMonProbe;
121 class MMonQuorumService;
122 class MMonScrub;
123 class MMonSubscribeAck;
124 class MMonSubscribe;
125 class MMonSync;
126 class MOSDAlive;
127 class MOSDBackoff;
128 class MOSDBeacon;
129 class MOSDBoot;
130 class MOSDECSubOpRead;
131 class MOSDECSubOpReadReply;
132 class MOSDECSubOpWrite;
133 class MOSDECSubOpWriteReply;
134 class MOSDFailure;
135 class MOSDFastDispatchOp;
136 class MOSDForceRecovery;
137 class MOSDFull;
138 class MOSDMap;
139 class MOSDMarkMeDown;
140 class MOSDPeeringOp;
141 class MOSDPGBackfill;
142 class MOSDPGBackfillRemove;
143 class MOSDPGCreate2;
144 class MOSDPGCreated;
145 class MOSDPGCreate;
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 MOSDScrub;
169 class MOSDScrubReserve;
170 class MPGStatsAck;
171 class MPGStats;
172 class MPing;
173 class MPoolOp;
174 class MPoolOpReply;
175 class MRecoveryReserve;
176 class MRemoveSnaps;
177 class MRoute;
178 class MServiceMap;
179 class MStatfs;
180 class MStatfsReply;
181 class MTimeCheck2;
182 class MTimeCheck;
183 class MWatchNotify;
184 class PaxosServiceMessage;
185
186 #endif