ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Private Attributes | List of all members
ROOT::TMetaUtils::AnnotatedRecordDecl Class Reference

Definition at line 174 of file TMetaUtils.h.

Classes

struct  CompareByName
 

Public Types

enum  ERootFlag {
  kNoStreamer = 0x01, kNoInputOperator = 0x02, kUseByteCount = 0x04, kStreamerInfo = 0x04,
  kHasVersion = 0x08
}
 

Public Member Functions

 AnnotatedRecordDecl (long index, const clang::RecordDecl *decl, bool rStreamerInfo, bool rNoStreamer, bool rRequestNoInputOperator, bool rRequestOnlyTClass, int rRequestedVersionNumber, const cling::Interpreter &interpret, const TNormalizedCtxt &normCtxt)
 There is no requested type name. More...
 
 AnnotatedRecordDecl (long index, const clang::RecordDecl *decl, const char *requestName, bool rStreamerInfo, bool rNoStreamer, bool rRequestNoInputOperator, bool rRequestOnlyTClass, int rRequestedVersionNumber, const cling::Interpreter &interpret, const TNormalizedCtxt &normCtxt)
 Normalize the requested name. More...
 
 AnnotatedRecordDecl (long index, const clang::Type *requestedType, const clang::RecordDecl *decl, const char *requestedName, bool rStreamerInfo, bool rNoStreamer, bool rRequestNoInputOperator, bool rRequestOnlyTClass, int rRequestedVersionNumber, const cling::Interpreter &interpret, const TNormalizedCtxt &normCtxt)
 Normalize the requested type name. More...
 
 AnnotatedRecordDecl (long index, const clang::Type *requestedType, const clang::RecordDecl *decl, const char *requestedName, unsigned int nTemplateArgsToSkip, bool rStreamerInfo, bool rNoStreamer, bool rRequestNoInputOperator, bool rRequestOnlyTClass, int rRequestedVersionNumber, const cling::Interpreter &interpret, const TNormalizedCtxt &normCtxt)
 Normalize the requested type name. More...
 
 ~AnnotatedRecordDecl ()
 
long GetRuleIndex () const
 
const char * GetRequestedName () const
 
const char * GetNormalizedName () const
 
bool HasClassVersion () const
 
bool RequestStreamerInfo () const
 
bool RequestNoInputOperator () const
 
bool RequestNoStreamer () const
 
bool RequestOnlyTClass () const
 
int RequestedVersionNumber () const
 
int RootFlag () const
 
const clang::RecordDecl * GetRecordDecl () const
 
 operator clang::RecordDecl const * () const
 
bool operator< (const AnnotatedRecordDecl &right) const
 

Private Attributes

long fRuleIndex
 
const clang::RecordDecl * fDecl
 
std::string fRequestedName
 
std::string fNormalizedName
 
bool fRequestStreamerInfo
 
bool fRequestNoStreamer
 
bool fRequestNoInputOperator
 
bool fRequestOnlyTClass
 
int fRequestedVersionNumber
 

#include <TMetaUtils.h>

Member Enumeration Documentation

Enumerator
kNoStreamer 
kNoInputOperator 
kUseByteCount 
kStreamerInfo 
kHasVersion 

Definition at line 187 of file TMetaUtils.h.

Constructor & Destructor Documentation

ROOT::TMetaUtils::AnnotatedRecordDecl::AnnotatedRecordDecl ( long  index,
const clang::RecordDecl *  decl,
bool  rStreamerInfo,
bool  rNoStreamer,
bool  rRequestNoInputOperator,
bool  rRequestOnlyTClass,
int  rRequestedVersionNumber,
const cling::Interpreter &  interpreter,
const TNormalizedCtxt normCtxt 
)

There is no requested type name.

Still let's normalized the actual name.

Definition at line 364 of file TMetaUtils.cxx.

ROOT::TMetaUtils::AnnotatedRecordDecl::AnnotatedRecordDecl ( long  index,
const clang::RecordDecl *  decl,
const char *  requestName,
bool  rStreamerInfo,
bool  rNoStreamer,
bool  rRequestNoInputOperator,
bool  rRequestOnlyTClass,
int  rRequestedVersionNumber,
const cling::Interpreter &  interpret,
const TNormalizedCtxt normCtxt 
)

Normalize the requested name.

Definition at line 436 of file TMetaUtils.cxx.

ROOT::TMetaUtils::AnnotatedRecordDecl::AnnotatedRecordDecl ( long  index,
const clang::Type *  requestedType,
const clang::RecordDecl *  decl,
const char *  requestedName,
bool  rStreamerInfo,
bool  rNoStreamer,
bool  rRequestNoInputOperator,
bool  rRequestOnlyTClass,
int  rRequestedVersionNumber,
const cling::Interpreter &  interpret,
const TNormalizedCtxt normCtxt 
)

Normalize the requested type name.

Definition at line 412 of file TMetaUtils.cxx.

ROOT::TMetaUtils::AnnotatedRecordDecl::AnnotatedRecordDecl ( long  index,
const clang::Type *  requestedType,
const clang::RecordDecl *  decl,
const char *  requestedName,
unsigned int  nTemplateArgsToSkip,
bool  rStreamerInfo,
bool  rNoStreamer,
bool  rRequestNoInputOperator,
bool  rRequestOnlyTClass,
int  rRequestedVersionNumber,
const cling::Interpreter &  interpret,
const TNormalizedCtxt normCtxt 
)

Normalize the requested type name.

Definition at line 383 of file TMetaUtils.cxx.

ROOT::TMetaUtils::AnnotatedRecordDecl::~AnnotatedRecordDecl ( )
inline

Definition at line 241 of file TMetaUtils.h.

Member Function Documentation

const char* ROOT::TMetaUtils::AnnotatedRecordDecl::GetNormalizedName ( ) const
inline
const clang::RecordDecl* ROOT::TMetaUtils::AnnotatedRecordDecl::GetRecordDecl ( ) const
inline
const char* ROOT::TMetaUtils::AnnotatedRecordDecl::GetRequestedName ( ) const
inline

Definition at line 248 of file TMetaUtils.h.

Referenced by ROOT::TMetaUtils::WriteClassInit().

long ROOT::TMetaUtils::AnnotatedRecordDecl::GetRuleIndex ( ) const
inline

Definition at line 246 of file TMetaUtils.h.

bool ROOT::TMetaUtils::AnnotatedRecordDecl::HasClassVersion ( ) const
inline

Definition at line 250 of file TMetaUtils.h.

Referenced by ROOT::TMetaUtils::WriteClassInit().

ROOT::TMetaUtils::AnnotatedRecordDecl::operator clang::RecordDecl const * ( ) const
inline

Definition at line 271 of file TMetaUtils.h.

bool ROOT::TMetaUtils::AnnotatedRecordDecl::operator< ( const AnnotatedRecordDecl right) const
inline

Definition at line 275 of file TMetaUtils.h.

int ROOT::TMetaUtils::AnnotatedRecordDecl::RequestedVersionNumber ( ) const
inline

Definition at line 258 of file TMetaUtils.h.

Referenced by ROOT::TMetaUtils::WriteClassInit().

bool ROOT::TMetaUtils::AnnotatedRecordDecl::RequestNoInputOperator ( ) const
inline

Definition at line 255 of file TMetaUtils.h.

bool ROOT::TMetaUtils::AnnotatedRecordDecl::RequestNoStreamer ( ) const
inline
bool ROOT::TMetaUtils::AnnotatedRecordDecl::RequestOnlyTClass ( ) const
inline

Definition at line 257 of file TMetaUtils.h.

bool ROOT::TMetaUtils::AnnotatedRecordDecl::RequestStreamerInfo ( ) const
inline
int ROOT::TMetaUtils::AnnotatedRecordDecl::RootFlag ( ) const
inline

Member Data Documentation

const clang::RecordDecl* ROOT::TMetaUtils::AnnotatedRecordDecl::fDecl
private

Definition at line 177 of file TMetaUtils.h.

Referenced by GetRecordDecl(), and operator clang::RecordDecl const *().

std::string ROOT::TMetaUtils::AnnotatedRecordDecl::fNormalizedName
private
std::string ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestedName
private

Definition at line 178 of file TMetaUtils.h.

Referenced by AnnotatedRecordDecl(), and GetRequestedName().

int ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestedVersionNumber
private

Definition at line 184 of file TMetaUtils.h.

Referenced by HasClassVersion(), RequestedVersionNumber(), and RootFlag().

bool ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestNoInputOperator
private

Definition at line 182 of file TMetaUtils.h.

Referenced by RequestNoInputOperator(), and RootFlag().

bool ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestNoStreamer
private

Definition at line 181 of file TMetaUtils.h.

Referenced by RequestNoStreamer(), and RootFlag().

bool ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestOnlyTClass
private

Definition at line 183 of file TMetaUtils.h.

Referenced by RequestOnlyTClass().

bool ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestStreamerInfo
private

Definition at line 180 of file TMetaUtils.h.

Referenced by RequestStreamerInfo(), and RootFlag().

long ROOT::TMetaUtils::AnnotatedRecordDecl::fRuleIndex
private

Definition at line 176 of file TMetaUtils.h.

Referenced by GetRuleIndex(), and operator<().

Collaboration diagram for ROOT::TMetaUtils::AnnotatedRecordDecl:
[legend]

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