Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RootMetaSelection.h
Go to the documentation of this file.
1#ifndef ROOT_Meta_Selection
2#define ROOT_Meta_Selection
3
4namespace ROOT {
5 namespace Meta {
6 namespace Selection {
7
8 ///\brief Used to specify the number of arguments to be kept
9 template <unsigned int I> class KeepFirstTemplateArguments {};
10
11 ///\brief Used to avoid to select all instances of a template
13
14 ///\brief Describes the attributes of a class
16 ///\brief Indicates absence of properties
18 };
19
20 ///\brief Used to specify attributes of classes in the "DictSelection" syntax
21 template <unsigned int classAttributes = kClassNullProperty> class ClassAttributes {};
22
23 ///\brief Describes attributes of a data member
25 ///\brief Indicates absence of properties
27 ///\brief The data member is transient
29 ///\brief Select the type of the member
31 ///\brief Exclude the type of the member
33 ///\brief The class cannot be split
35 };
36
37 ///\brief Used to specify attributes of data members in the "DictSelection" syntax
38 template <unsigned int memberAttributes = kMemberNullProperty > class MemberAttributes {};
39
40 }
41 }
42}
43
44#endif
45
Used to specify attributes of classes in the "DictSelection" syntax.
Used to specify the number of arguments to be kept.
Used to specify attributes of data members in the "DictSelection" syntax.
Used to avoid to select all instances of a template.
EClassMemberAttributes
Describes attributes of a data member.
@ kNonSplittable
The class cannot be split.
@ kTransient
The data member is transient.
@ kNoAutoSelected
Exclude the type of the member.
@ kAutoSelected
Select the type of the member.
@ kMemberNullProperty
Indicates absence of properties.
EClassAttributes
Describes the attributes of a class.
@ kClassNullProperty
Indicates absence of properties.
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.