ROOT logo
ROOT » CORE » META » ROOT::TSchemaRule

class ROOT::TSchemaRule: public TObject

Function Members (Methods)

public:
virtual~TSchemaRule()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
voidAsString(TString& out, const char* options = "") const
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
Bool_tConflicts(const ROOT::TSchemaRule* rule) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
const char*GetAttributes() const
const char*GetCode() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Bool_tGetEmbed() const
virtual const char*TObject::GetIconName() const
const TObjArray*GetInclude() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
ROOT::TSchemaRule::ReadFuncPtr_tGetReadFunctionPointer() const
ROOT::TSchemaRule::ReadRawFuncPtr_tGetReadRawFunctionPointer() const
ROOT::TSchemaRule::RuleType_tGetRuleType() const
const TObjArray*GetSource() const
const char*GetSourceClass() const
const TObjArray*GetTarget() const
const char*GetTargetClass() const
const char*GetTargetString() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
const char*GetVersion() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Bool_tHasSource(const TString& source) const
Bool_tHasTarget(const TString& target) const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsAliasRule() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsRenameRule() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsValid() const
Bool_tTObject::IsZombie() const
virtual voidls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
ROOT::TSchemaRule&operator=(const ROOT::TSchemaRule& rhs)
Bool_toperator==(const ROOT::TSchemaRule& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidSetAttributes(const TString& attributes)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tSetChecksum(const TString& checksum)
voidSetCode(const TString& code)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEmbed(Bool_t embed)
Bool_tSetFromRule(const char* rule)
voidSetInclude(const TString& include)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetReadFunctionPointer(ROOT::TSchemaRule::ReadFuncPtr_t ptr)
voidSetReadRawFunctionPointer(ROOT::TSchemaRule::ReadRawFuncPtr_t ptr)
voidSetRuleType(ROOT::TSchemaRule::RuleType_t type)
voidSetSource(const TString& source)
voidSetSourceClass(const TString& classname)
voidSetTarget(const TString& target)
voidSetTargetClass(const TString& classname)
virtual voidTObject::SetUniqueID(UInt_t uid)
Bool_tSetVersion(const TString& version)
virtual voidShowMembers(TMemberInspector& insp)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Bool_tTestChecksum(UInt_t checksum) const
Bool_tTestVersion(Int_t version) const
ROOT::TSchemaRuleTSchemaRule()
ROOT::TSchemaRuleTSchemaRule(const ROOT::TSchemaRule& rhs)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
Bool_tProcessChecksum(const TString& checksum) const
static voidProcessDeclaration(TObjArray* array, const TString& list)
static voidProcessList(TObjArray* array, const TString& list)
Bool_tProcessVersion(const TString& version) const

Data Members

public:
enum RuleType_t { kReadRule
kReadRawRule
kNone
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
TStringfAttributesAttributes to be applied to the member (like Owner/NotOwner)
TStringfChecksumSource checksum string
vector<UInt_t>*fChecksumVect! Source checksum vector (for searching purposes)
TStringfCodeUser specified code snippet
Bool_tfEmbedValue determining if the rule should be embedded
TStringfIncludeIncludes string
TObjArray*fIncludeVect! Includes vector
ROOT::TSchemaRule::ReadFuncPtr_tfReadFuncPtr! Conversion function pointer for read rule
ROOT::TSchemaRule::ReadRawFuncPtr_tfReadRawFuncPtr! Conversion function pointer for readraw rule
ROOT::TSchemaRule::RuleType_tfRuleTypeType of the rule
TStringfSourceSource data member string
TStringfSourceClassSource class
TObjArray*fSourceVect! Source data member vector (for searching purposes)
TStringfTargetTarget data mamber string
TStringfTargetClassTarget class, this is the owner of this rule object.
TObjArray*fTargetVect! Target data member vector (for searching purposes)
TStringfVersionSource version string
vector<std::pair<Int_t,Int_t> >*fVersionVect! Source version vector (for searching purposes)

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TSchemaRule()
 Default Constructor.
~TSchemaRule()
 Destructor.
TSchemaRule(const ROOT::TSchemaRule& rhs)
 Copy Constructor.
void ls(Option_t* option = "") const
 The ls function lists the contents of a class on stdout. Ls output
 is typically much less verbose then Dump().
void AsString(TString& out, const char* options = "") const
 Add to the string 'out' the string representation of the rule.
 if options contains:
  's' : add the short form of the rule is possible
  'x' : add the xml form of the rule
void Clear(Option_t* = "")
 Zero out this rule object.
Bool_t SetFromRule(const char* rule)
 Set the content fot this object from the rule
 See TClass::AddRule for details on the syntax.
Bool_t SetVersion(const TString& version)
 Set the version string - returns kFALSE if the format is incorrect
const char * GetVersion() const
 Get the version string.
Bool_t TestVersion(Int_t version) const
 Check if given version number is defined in this rule
Bool_t SetChecksum(const TString& checksum)
 Set the checksum string - returns kFALSE if the format is incorrect
Bool_t TestChecksum(UInt_t checksum) const
 Check if given checksum is defined in this rule
void SetSourceClass(const TString& classname)
 Set the source class of this rule (i.e. the onfile class).
const char * GetSourceClass() const
 Get the source class of this rule (i.e. the onfile class).
void SetTargetClass(const TString& classname)
 Set the target class of this rule (i.e. the in memory class).
const char * GetTargetClass() const
 Get the targte class of this rule (i.e. the in memory class).
void SetTarget(const TString& target)
 Set the target member of this rule (i.e. the in memory data member).
const char * GetTargetString() const
 Get the target data members of this rule as a simple string (i.e. the in memory data member).
const TObjArray* GetTarget() const
 Get the target data members of this rule (i.e. the in memory data member).
void SetSource(const TString& source)
 Set the list of source members.  This should be in the form of a declaration:
     Int_t fOldMember; TNamed fName;
const TObjArray* GetSource() const
 Get the list of source members as a TObjArray of TNamed object,
 with the name being the member name and the title being its type.
void SetInclude(const TString& include)
 Set the comma separated list of header files to include to be able
 to compile this rule.
const TObjArray* GetInclude() const
 Return the list of header files to include to be able to
 compile this rule as a TObjArray of TObjString
void SetEmbed(Bool_t embed)
 Set whether this rule should be save in the ROOT file (if true)
Bool_t GetEmbed() const
 Return true if this rule should be saved in the ROOT File.
Bool_t IsValid() const
 Return kTRUE if this rule is valid.
void SetCode(const TString& code)
 Set the source code of this rule.
const char * GetCode() const
 Get the source code of this rule.
void SetAttributes(const TString& attributes)
 Set the attributes code of this rule.
const char * GetAttributes() const
 Get the attributes code of this rule.
Bool_t HasTarget(const TString& target) const
 Return true if one of the rule's data member target  is 'target'.
Bool_t HasSource(const TString& source) const
 Return true if one of the rule's data member source is 'source'
void SetReadFunctionPointer(ROOT::TSchemaRule::ReadFuncPtr_t ptr)
 Set the pointer to the function to be run for the rule (if it is a read rule).
void SetReadRawFunctionPointer(ROOT::TSchemaRule::ReadRawFuncPtr_t ptr)
 Set the pointer to the function to be run for the rule (if it is a raw read rule).
void SetRuleType(ROOT::TSchemaRule::RuleType_t type)
 Set the type of the rule.
Bool_t IsAliasRule() const
 Return kTRUE if the rule is a strict renaming of one of the data member of the class.
Bool_t IsRenameRule() const
 Return kTRUE if the rule is a strict renaming of the class to a new name.
Bool_t Conflicts(const ROOT::TSchemaRule* rule) const
 Check if this rule conflicts with the given one.
Bool_t ProcessVersion(const TString& version) const
 Check if specified version string is correct and build version vector.
Bool_t ProcessChecksum(const TString& checksum) const
 Check if specified checksum string is correct and build checksum vector.
void ProcessList(TObjArray* array, const TString& list)
 Split the list as a comma separated list into a TObjArray of TObjString.
void ProcessDeclaration(TObjArray* array, const TString& list)
 Split the list as a declaration into as a TObjArray of TNamed(name,type).
ReadFuncPtr_t GetReadFunctionPointer() const
ReadRawFuncPtr_t GetReadRawFunctionPointer() const
RuleType_t GetRuleType() const