Skip to content

Commit 12f946d

Browse files
author
Mario Gonzalez
committed
Added Serialiser plugins for test PortableHostCollections and basic std types
1 parent 9b0bd9b commit 12f946d

File tree

4 files changed

+44
-0
lines changed

4 files changed

+44
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<library file="TrivialSerialisationPlugins.cc" name="DataFormatsPortableTestObjectsPlugins">
2+
<use name="DataFormats/PortableTestObjects"/>
3+
<use name="FWCore/Framework"/>
4+
<use name="FWCore/PluginManager"/>
5+
<use name="TrivialSerialisation/Common"/>
6+
<flags EDM_PLUGIN="1"/>
7+
</library>
8+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
3+
#include "DataFormats/Portable/interface/PortableHostObject.h"
4+
#include "DataFormats/Portable/interface/PortableHostCollection.h"
5+
#include "TrivialSerialisation/Common/interface/SerialiserFactory.h"
6+
#include "TrivialSerialisation/Common/interface/Serialiser.h"
7+
#include "DataFormats/PortableTestObjects/interface/TestSoA.h"
8+
#include "DataFormats/PortableTestObjects/interface/TestStruct.h"
9+
10+
DEFINE_TRIVIAL_SERIALISER_PLUGIN(PortableHostObject<portabletest::TestStruct>);
11+
12+
using PortableHostCollectionTestSoALayout = PortableHostCollection<portabletest::TestSoALayout<128, false>>;
13+
DEFINE_TRIVIAL_SERIALISER_PLUGIN(PortableHostCollectionTestSoALayout);
14+
15+
using PortableHostMultiCollectionTestSoALayout2 =
16+
PortableHostMultiCollection<portabletest::TestSoALayout<128, false>, portabletest::TestSoALayout2<128, false>>;
17+
DEFINE_TRIVIAL_SERIALISER_PLUGIN(PortableHostMultiCollectionTestSoALayout2);
18+
19+
using PortableHostMultiCollectionTestSoALayout3 = PortableHostMultiCollection<portabletest::TestSoALayout<128, false>,
20+
portabletest::TestSoALayout2<128, false>,
21+
portabletest::TestSoALayout3<128, false>>;
22+
DEFINE_TRIVIAL_SERIALISER_PLUGIN(PortableHostMultiCollectionTestSoALayout3);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<library file="TrivialSerialisationPlugins.cc" name="DataFormatsStdDictionariesTrivialSerialisationPlugins">
2+
<use name="DataFormats/Common"/>
3+
<use name="FWCore/PluginManager"/>
4+
<use name="TrivialSerialisation/Common"/>
5+
<flags EDM_PLUGIN="1"/>
6+
</library>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#include "TrivialSerialisation/Common/interface/SerialiserFactory.h"
2+
3+
DEFINE_TRIVIAL_SERIALISER_PLUGIN(int);
4+
5+
DEFINE_TRIVIAL_SERIALISER_PLUGIN(unsigned short);
6+
7+
using basic_string = std::basic_string<char, std::char_traits<char>>;
8+
DEFINE_TRIVIAL_SERIALISER_PLUGIN(basic_string);

0 commit comments

Comments
 (0)