Back to home page

EIC code displayed by LXR

 
 

    


Warning, file /include/root/RootMetaSelection.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 #ifndef ROOT_Meta_Selection
0002 #define ROOT_Meta_Selection
0003 
0004 namespace ROOT {
0005    namespace Meta {
0006       namespace Selection {
0007 
0008          ///\brief Used to specify the number of arguments to be kept
0009          template <unsigned int I> class KeepFirstTemplateArguments {};
0010 
0011          ///\brief Used to avoid to select all instances of a template
0012          class SelectNoInstance {};
0013 
0014          ///\brief Describes the attributes of a class
0015          enum EClassAttributes {
0016             ///\brief Indicates absence of properties
0017             kClassNullProperty   = 0
0018          };
0019 
0020          ///\brief Used to specify attributes of classes in the "DictSelection" syntax
0021          template <unsigned int classAttributes = kClassNullProperty> class ClassAttributes {};
0022 
0023          ///\brief Describes attributes of a data member
0024          enum EClassMemberAttributes {
0025             ///\brief Indicates absence of properties
0026             kMemberNullProperty = 0,
0027             ///\brief The data member is transient
0028             kTransient          = 2,
0029             ///\brief Select the type of the member
0030             kAutoSelected       = 4,
0031             ///\brief Exclude the type of the member
0032             kNoAutoSelected     = 8,
0033             ///\brief The class cannot be split
0034             kNonSplittable      = 16
0035          };
0036 
0037          ///\brief Used to specify attributes of data members in the "DictSelection" syntax
0038          template <unsigned int memberAttributes = kMemberNullProperty > class MemberAttributes {};
0039 
0040       }
0041    }
0042 }
0043 
0044 #endif
0045