#include "msg/Message.h"
#include "mgr/ServiceMap.h"
-class MServiceMap : public MessageInstance<MServiceMap> {
+class MServiceMap : public Message {
public:
- friend factory;
-
ServiceMap service_map;
- MServiceMap() : MessageInstance(MSG_SERVICE_MAP) { }
+ MServiceMap() : Message{MSG_SERVICE_MAP} { }
explicit MServiceMap(const ServiceMap& sm)
- : MessageInstance(MSG_SERVICE_MAP),
+ : Message{MSG_SERVICE_MAP},
service_map(sm) {
}
private:
auto p = payload.cbegin();
decode(service_map, p);
}
+private:
+ template<class T, typename... Args>
+ friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args);
};