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
|
#ifndef FWCore_ParameterSet_EmptyGroupDescription_h
#define FWCore_ParameterSet_EmptyGroupDescription_h
#include "FWCore/ParameterSet/interface/ParameterDescriptionNode.h"
#include <iosfwd>
#include <set>
#include <string>
namespace edm {
class ParameterSet;
class DocFormatHelper;
class EmptyGroupDescription : public ParameterDescriptionNode {
public:
EmptyGroupDescription();
ParameterDescriptionNode* clone() const override { return new EmptyGroupDescription(*this); }
private:
void checkAndGetLabelsAndTypes_(std::set<std::string>& usedLabels,
std::set<ParameterTypes>& parameterTypes,
std::set<ParameterTypes>& wildcardTypes) const override;
void validate_(ParameterSet& pset, std::set<std::string>& validatedLabels, Modifier modifier) const override;
void writeCfi_(std::ostream& os,
Modifier modifier,
bool& startWithComma,
int indentation,
CfiOptions&,
bool& wroteSomething) const override;
void print_(std::ostream& os, Modifier modifier, bool writeToCfi, DocFormatHelper& dfh) const override;
bool exists_(ParameterSet const& pset) const override;
bool partiallyExists_(ParameterSet const& pset) const override;
int howManyXORSubNodesExist_(ParameterSet const& pset) const override;
};
} // namespace edm
#endif
|