ROOT  6.06/09
Reference Guide
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
ROOT::TMetaUtils::AnnotatedRecordDecl Class Reference

Definition at line 175 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>

+ Collaboration diagram for ROOT::TMetaUtils::AnnotatedRecordDecl:

Member Enumeration Documentation

Enumerator
kNoStreamer 
kNoInputOperator 
kUseByteCount 
kStreamerInfo 
kHasVersion 

Definition at line 188 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 242 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 249 of file TMetaUtils.h.

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

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

Definition at line 247 of file TMetaUtils.h.

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

Definition at line 251 of file TMetaUtils.h.

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

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

Definition at line 272 of file TMetaUtils.h.

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

Definition at line 276 of file TMetaUtils.h.

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

Definition at line 259 of file TMetaUtils.h.

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

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

Definition at line 256 of file TMetaUtils.h.

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

Definition at line 258 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 178 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 179 of file TMetaUtils.h.

Referenced by AnnotatedRecordDecl().

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

Definition at line 185 of file TMetaUtils.h.

Referenced by RequestedVersionNumber().

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

Definition at line 183 of file TMetaUtils.h.

Referenced by RequestNoInputOperator().

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

Definition at line 182 of file TMetaUtils.h.

Referenced by RequestNoStreamer().

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

Definition at line 184 of file TMetaUtils.h.

Referenced by RequestOnlyTClass().

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

Definition at line 181 of file TMetaUtils.h.

Referenced by RequestStreamerInfo().

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

Definition at line 177 of file TMetaUtils.h.

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


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