1 #ifndef FWCore_ParameterSet_ParameterDescriptionNode_h
2 #define FWCore_ParameterSet_ParameterDescriptionNode_h
22 class ParameterDescriptionCases;
23 class DocFormatHelper;
75 explicit Comment(
char const* iComment);
208 std::set<ParameterTypes>& parameterTypes,
209 std::set<ParameterTypes>& wildcardTypes)
const {
217 std::set<ParameterTypes>& parameterTypes,
218 std::set<ParameterTypes>& wildcardTypes)
const = 0;
223 std::ostream& os,
bool optional,
bool& startWithComma,
int indentation,
bool& wroteSomething)
const = 0;
248 std::unique_ptr<ParameterDescriptionCases<bool> >
operator>>(
bool caseValue, ParameterDescriptionNode
const& node);
250 std::unique_ptr<ParameterDescriptionCases<int> >
operator>>(
int caseValue, ParameterDescriptionNode
const& node);
253 ParameterDescriptionNode
const& node);
255 std::unique_ptr<ParameterDescriptionCases<std::string> >
operator>>(
char const* caseValue,
256 ParameterDescriptionNode
const& node);
258 std::unique_ptr<ParameterDescriptionCases<bool> >
operator>>(
bool caseValue,
259 std::unique_ptr<ParameterDescriptionNode> node);
261 std::unique_ptr<ParameterDescriptionCases<int> >
operator>>(
int caseValue,
262 std::unique_ptr<ParameterDescriptionNode> node);
265 std::unique_ptr<ParameterDescriptionNode> node);
267 std::unique_ptr<ParameterDescriptionCases<std::string> >
operator>>(
char const* caseValue,
268 std::unique_ptr<ParameterDescriptionNode> node);
272 std::unique_ptr<ParameterDescriptionNode>
operator&&(ParameterDescriptionNode
const& node_left,
273 ParameterDescriptionNode
const& node_right);
275 std::unique_ptr<ParameterDescriptionNode>
operator&&(std::unique_ptr<ParameterDescriptionNode> node_left,
276 ParameterDescriptionNode
const& node_right);
278 std::unique_ptr<ParameterDescriptionNode>
operator&&(ParameterDescriptionNode
const& node_left,
279 std::unique_ptr<ParameterDescriptionNode> node_right);
281 std::unique_ptr<ParameterDescriptionNode>
operator&&(std::unique_ptr<ParameterDescriptionNode> node_left,
282 std::unique_ptr<ParameterDescriptionNode> node_right);
286 std::unique_ptr<ParameterDescriptionNode>
operator||(ParameterDescriptionNode
const& node_left,
287 ParameterDescriptionNode
const& node_right);
289 std::unique_ptr<ParameterDescriptionNode>
operator||(std::unique_ptr<ParameterDescriptionNode> node_left,
290 ParameterDescriptionNode
const& node_right);
292 std::unique_ptr<ParameterDescriptionNode>
operator||(ParameterDescriptionNode
const& node_left,
293 std::unique_ptr<ParameterDescriptionNode> node_right);
295 std::unique_ptr<ParameterDescriptionNode>
operator||(std::unique_ptr<ParameterDescriptionNode> node_left,
296 std::unique_ptr<ParameterDescriptionNode> node_right);
300 std::unique_ptr<ParameterDescriptionNode>
operator^(ParameterDescriptionNode
const& node_left,
301 ParameterDescriptionNode
const& node_right);
303 std::unique_ptr<ParameterDescriptionNode>
operator^(std::unique_ptr<ParameterDescriptionNode> node_left,
304 ParameterDescriptionNode
const& node_right);
306 std::unique_ptr<ParameterDescriptionNode>
operator^(ParameterDescriptionNode
const& node_left,
307 std::unique_ptr<ParameterDescriptionNode> node_right);
309 std::unique_ptr<ParameterDescriptionNode>
operator^(std::unique_ptr<ParameterDescriptionNode> node_left,
310 std::unique_ptr<ParameterDescriptionNode> node_right);