ROOT  6.06/09
Reference Guide
Public Member Functions | Public Attributes | Private Member Functions | List of all members
TClassEdit::TSplitType Struct Reference

Definition at line 136 of file TClassEdit.h.

Public Member Functions

 TSplitType (const char *type2split, EModType mode=TClassEdit::kNone)
 default constructor More...
 
int IsSTLCont (int testAlloc=0) const
 type : type name: vector<list<classA,allocator>,allocator> testAlloc: if true, we test allocator, if it is not default result is negative result: 0 : not stl container abs(result): code of container 1=vector,2=list,3=deque,4=map 5=multimap,6=set,7=multiset positive val: we have a vector or list with default allocator to any depth like vector<list<vector<int>>> negative val: STL container other than vector or list, or non default allocator For example: vector<deque<int>> has answer -1 More...
 
ROOT::ESTLType IsInSTL () const
 type : type name: vector<list<classA,allocator>,allocator>[::iterator] result: 0 : not stl container and not declared inside an stl container. More...
 
void ShortType (std::string &answer, int mode)
 Return the absolute type of typeDesc into the string answ. More...
 

Public Attributes

const char * fName
 
std::vector< std::string > fElements
 
int fNestedLocation
 

Private Member Functions

 TSplitType (const TSplitType &)
 
TSplitTypeoperator= (const TSplitType &)
 

#include <TClassEdit.h>

+ Collaboration diagram for TClassEdit::TSplitType:

Constructor & Destructor Documentation

TClassEdit::TSplitType::TSplitType ( const char *  type2split,
EModType  mode = TClassEdit::kNone 
)

default constructor

Definition at line 126 of file TClassEdit.cxx.

TClassEdit::TSplitType::TSplitType ( const TSplitType )
private

Member Function Documentation

ROOT::ESTLType TClassEdit::TSplitType::IsInSTL ( ) const

type : type name: vector<list<classA,allocator>,allocator>[::iterator] result: 0 : not stl container and not declared inside an stl container.

result: code of container that the type or is the scope of the type

Definition at line 136 of file TClassEdit.cxx.

int TClassEdit::TSplitType::IsSTLCont ( int  testAlloc = 0) const

type : type name: vector<list<classA,allocator>,allocator> testAlloc: if true, we test allocator, if it is not default result is negative result: 0 : not stl container abs(result): code of container 1=vector,2=list,3=deque,4=map 5=multimap,6=set,7=multiset positive val: we have a vector or list with default allocator to any depth like vector<list<vector<int>>> negative val: STL container other than vector or list, or non default allocator For example: vector<deque<int>> has answer -1

Definition at line 153 of file TClassEdit.cxx.

Referenced by ROOT::Internal::TTreeReaderArrayBase::GetBranchContentDataType(), and TClassEdit::IsSTLCont().

TSplitType& TClassEdit::TSplitType::operator= ( const TSplitType )
private
void TClassEdit::TSplitType::ShortType ( std::string &  answ,
int  mode 
)

Member Data Documentation

std::vector<std::string> TClassEdit::TSplitType::fElements
const char* TClassEdit::TSplitType::fName

Definition at line 138 of file TClassEdit.h.

int TClassEdit::TSplitType::fNestedLocation

Definition at line 140 of file TClassEdit.h.

Referenced by TSplitType().


The documentation for this struct was generated from the following files: