1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#ifndef CondFormats_SerializationHelper_SerializationHelperFactory_h
#define CondFormats_SerializationHelper_SerializationHelperFactory_h
// -*- C++ -*-
//
// Package: CondFormats/SerializationHelper
// Class : SerializationHelperFactory
//
/**\class SerializationHelperFactory SerializationHelperFactory.h "CondFormats/SerializationHelper/interface/SerializationHelperFactory.h"
Description: [one line class summary]
Usage:
<usage>
*/
//
// Original Author: Christopher Jones
// Created: Wed, 31 May 2023 14:55:17 GMT
//
// system include files
// user include files
#include "FWCore/PluginManager/interface/PluginFactory.h"
#include "CondFormats/SerializationHelper/interface/SerializationHelper.h"
// forward declarations
namespace cond::serialization {
using SerializationHelperFactory = edmplugin::PluginFactory<SerializationHelperBase*()>;
}
#define DEFINE_COND_CLASSNAME(type_) \
namespace cond::serialization { \
template <> \
struct ClassName<type_> { \
constexpr static std::string_view kName = #type_; \
}; \
}
#define DEFINE_COND_SERIAL_REGISTER_PLUGIN(type_) \
DEFINE_COND_CLASSNAME(type_) \
DEFINE_EDM_PLUGIN( \
cond::serialization::SerializationHelperFactory, cond::serialization::SerializationHelper<type_>, #type_)
#define DEFINE_COND_SERIAL_REGISTER_PLUGIN_INIT(type_, init_) \
namespace cond::serialization { \
template <> \
struct ClassName<type_> { \
constexpr static std::string_view kName = #type_; \
}; \
} \
using EDM_PLUGIN_SYM(SerializationHelper, __LINE__) = cond::serialization::SerializationHelper<type_, init_>; \
DEFINE_EDM_PLUGIN( \
cond::serialization::SerializationHelperFactory, EDM_PLUGIN_SYM(SerializationHelper, __LINE__), #type_)
#endif
|