Back to home page

EIC code displayed by LXR

 
 

    


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

0001 // @(#)root/metautils:
0002 // Author: Philippe Canal November 2013
0003 
0004 /*************************************************************************
0005  * Copyright (C) 1995-2003, Rene Brun and Fons Rademakers.               *
0006  * All rights reserved.                                                  *
0007  *                                                                       *
0008  * For the licensing terms see $ROOTSYS/LICENSE.                         *
0009  * For the list of contributors see $ROOTSYS/README/CREDITS.             *
0010  *************************************************************************/
0011 
0012 #ifndef ROOT_ESTLType
0013 #define ROOT_ESTLType
0014 
0015 
0016 //////////////////////////////////////////////////////////////////////////
0017 //                                                                      //
0018 // ROOT::ESTLType                                                       //
0019 //                                                                      //
0020 // Enum describing STL collections and some std classes                 //
0021 // This is used in TClassEdit, TStreamerInfo, TClassEdit                //
0022 // and TStreamerElement.                                                //
0023 //                                                                      //
0024 //////////////////////////////////////////////////////////////////////////
0025 
0026 namespace ROOT {
0027 
0028    enum ESTLType {
0029       kNotSTL               = 0,
0030       kSTLvector            = 1,
0031       kSTLlist              = 2,
0032       kSTLdeque             = 3,
0033       kSTLmap               = 4,
0034       kSTLmultimap          = 5,
0035       kSTLset               = 6,
0036       kSTLmultiset          = 7,
0037       kSTLbitset            = 8,
0038       // Here the c++11 containers start. Order counts. For example,
0039       // tstreamerelements in written rootfiles carry a value and we cannot
0040       // introduce shifts.
0041       kSTLforwardlist       = 9,
0042       kSTLunorderedset      = 10,
0043       kSTLunorderedmultiset = 11,
0044       kSTLunorderedmap      = 12,
0045       kSTLunorderedmultimap = 13,
0046       kROOTRVec             = 14, /* ROOT type with STL container interface */
0047       kSTLend               = 15,
0048       kSTLany               = 300 /* TVirtualStreamerInfo::kSTL */,
0049       kSTLstring            = 365 /* TVirtualStreamerInfo::kSTLstring */,
0050    };
0051 
0052 }
0053 
0054 #endif