|
ROOT
Reference Guide |
|
Go to the documentation of this file.
4 #ifndef ROOT_TSchemaRule
5 #define ROOT_TSchemaRule
void SetReadFunctionPointer(ReadFuncPtr_t ptr)
Set the pointer to the function to be run for the rule (if it is a read rule).
Wrapper around an object and giving indirect access to its content even if the object is not of a cla...
Bool_t HasSource(const TString &source) const
Return true if one of the rule's data member source is 'source'.
Bool_t ProcessChecksum(const TString &checksum) const
Check if specified checksum string is correct and build checksum vector.
const TObjArray * GetTarget() const
Get the target data members of this rule (i.e. the in memory data member).
static void ProcessList(TObjArray *array, const TString &list)
Split the list as a comma separated list into a TObjArray of TObjString.
TString fInclude
Source data member vector (for searching purposes)
TSchemaRule()
Default Constructor.
const TObjArray * GetInclude() const
Return the list of header files to include to be able to compile this rule as a TObjArray of TObjStri...
Bool_t ProcessVersion(const TString &version) const
Check if specified version string is correct and build version vector.
TString fSourceClass
Source checksum vector (for searching purposes)
const char * GetSourceClass() const
Get the source class of this rule (i.e. the onfile class).
const TObjArray * GetSource() const
Get the list of source members as a TObjArray of TNamed object, with the name being the member name a...
Bool_t TestVersion(Int_t version) const
Check if given version number is defined in this rule.
void SetTargetClass(const TString &classname)
Set the target class of this rule (i.e. the in memory class).
RuleType_t fRuleType
Conversion function pointer for readraw rule.
void(* ReadFuncPtr_t)(char *, TVirtualObject *)
Bool_t IsAliasRule() const
Return kTRUE if the rule is a strict renaming of one of the data member of the class.
ReadRawFuncPtr_t fReadRawFuncPtr
Conversion function pointer for read rule.
void SetTarget(const TString &target)
Set the target member of this rule (i.e. the in memory data member).
Bool_t SetFromRule(const char *rule)
Set the content fot this object from the rule See TClass::AddRule for details on the syntax.
Buffer base class used for serializing objects.
void ls(Option_t *option="") const
The ls function lists the contents of a class on stdout.
void(* ReadRawFuncPtr_t)(char *, TBuffer &)
Bool_t SetVersion(const TString &version)
Set the version string - returns kFALSE if the format is incorrect.
void SetSource(const TString &source)
Set the list of source members.
Bool_t SetChecksum(const TString &checksum)
Set the checksum string - returns kFALSE if the format is incorrect.
void AsString(TString &out, const char *options="") const
Add to the string 'out' the string representation of the rule.
std::vector< UInt_t > * fChecksumVect
const char * GetVersion() const
Get the version string.
virtual ~TSchemaRule()
Destructor.
void SetSourceClass(const TString &classname)
Set the source class of this rule (i.e. the onfile class).
void Clear(Option_t *="")
Zero out this rule object.
TString fSource
Target data member vector (for searching purposes)
The TNamed class is the base class for all named ROOT classes.
Bool_t HasTarget(const TString &target) const
Return true if one of the rule's data member target is 'target'.
ReadRawFuncPtr_t GetReadRawFunctionPointer() const
Get the pointer to the function to be run for the rule (if it is a raw read rule).
Bool_t GetEmbed() const
Return true if this rule should be saved in the ROOT File.
Bool_t TestChecksum(UInt_t checksum) const
Check if given checksum is defined in this rule.
const char * GetDimensions()
const char * GetTargetString() const
Get the target data members of this rule as a simple string (i.e. the in memory data member).
UInt_t ParseChecksum(const char *checksum) const
Parse the checksum in the given string.
void SetAttributes(const TString &attributes)
Set the attributes code of this rule.
typedef void((*Func_t)())
TString fChecksum
Source version vector (for searching purposes)
void SetCode(const TString &code)
Set the source code of this rule.
Bool_t operator==(const TSchemaRule &rhs) const
Return true if the rule have the same effects.
const char * GetAttributes() const
Get the attributes code of this rule.
static void ProcessDeclaration(TObjArray *array, const TString &list)
Split the list as a declaration into as a TObjArray of TNamed(name,type).
ReadFuncPtr_t fReadFuncPtr
Mother of all ROOT objects.
#define ClassDef(name, id)
void SetInclude(const TString &include)
Set the comma separated list of header files to include to be able to compile this rule.
const char * GetCode() const
Get the source code of this rule.
const char * GetTargetClass() const
Get the targte class of this rule (i.e. the in memory class).
void SetRuleType(RuleType_t type)
Set the type of the rule.
std::vector< std::pair< Int_t, Int_t > > * fVersionVect
Bool_t IsValid() const
Return kTRUE if this rule is valid.
void SetEmbed(Bool_t embed)
Set whether this rule should be save in the ROOT file (if true)
TString fCode
Includes vector.
ReadFuncPtr_t GetReadFunctionPointer() const
Get the pointer to the function to be run for the rule (if it is a read rule).
RuleType_t GetRuleType() const
Return the type of the rule.
Bool_t Conflicts(const TSchemaRule *rule) const
Check if this rule conflicts with the given one.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
void SetReadRawFunctionPointer(ReadRawFuncPtr_t ptr)
Set the pointer to the function to be run for the rule (if it is a raw read rule).
TSchemaRule & operator=(const TSchemaRule &rhs)
Copy operator.
Bool_t IsRenameRule() const
Return kTRUE if the rule is a strict renaming of the class to a new name.
TSources(const char *name=0, const char *title=0, const char *dims=0)