/usr/include/root/TDataType.h is in libroot-core-dev 5.34.00-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | // @(#)root/meta:$Id: TDataType.h 41070 2011-09-30 12:15:22Z axel $
// Author: Rene Brun 04/02/95
/*************************************************************************
* Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TDataType
#define ROOT_TDataType
//////////////////////////////////////////////////////////////////////////
// //
// TDataType //
// //
// Basic data type descriptor (datatype information is obtained from //
// CINT). //
// //
//////////////////////////////////////////////////////////////////////////
#ifndef ROOT_TDictionary
#include "TDictionary.h"
#endif
enum EDataType {
kChar_t = 1, kUChar_t = 11, kShort_t = 2, kUShort_t = 12,
kInt_t = 3, kUInt_t = 13, kLong_t = 4, kULong_t = 14,
kFloat_t = 5, kDouble_t = 8, kDouble32_t = 9, kchar = 10,
kBool_t = 18, kLong64_t = 16, kULong64_t = 17, kOther_t = -1,
kNoType_t = 0, kFloat16_t= 19,
kCounter = 6, kCharStar = 7, kBits = 15 /* for compatibility with TStreamerInfo */,
kVoid_t = 20,
kDataTypeAliasUnsigned_t = 21,
// could add "long int" etc
kNumDataTypes
};
class TDataType : public TDictionary {
private:
TypedefInfo_t *fInfo; //pointer to CINT typedef info
Int_t fSize; //size of type
EDataType fType; //type id
Long_t fProperty; //The property information for the (potential) underlying class
TString fTrueName; //True name of the (potential) underlying class
static TDataType* fgBuiltins[kNumDataTypes]; //Array of builtins
void CheckInfo();
void SetType(const char *name);
protected:
TDataType(const TDataType&);
TDataType& operator=(const TDataType&);
public:
TDataType(TypedefInfo_t *info = 0);
TDataType(const char *typenam);
virtual ~TDataType();
Int_t Size() const;
Int_t GetType() const { return (Int_t)fType; }
const char *GetTypeName() const;
const char *GetFullTypeName() const;
const char *AsString(void *buf) const;
Long_t Property() const;
static const char *GetTypeName(EDataType type);
static TDataType *GetDataType(EDataType type);
static EDataType GetType(const type_info &typeinfo);
static void AddBuiltins(TCollection* types);
ClassDef(TDataType,0) //Basic data type descriptor
};
#endif
|