13#ifndef R__CLASSSELECTIONRULE_H
14#define R__CLASSSELECTIONRULE_H
59 ClassSelectionRule(
long index, cling::Interpreter &interp,
const char* selFileName =
"",
long lineno = -1):
60 BaseSelectionRule(index, interp, selFileName, lineno),
fIsInheritable(false),
fRequestStreamerInfo(false),
fRequestNoStreamer(false),
fRequestNoInputOperator(false),
fRequestOnlyTClass(false),
fRequestProtected(false),
fRequestPrivate(false),
fRequestedVersionNumber(-1) {}
62 ClassSelectionRule(
long index,
bool inherit,
ESelect sel, std::string attributeName, std::string attributeValue, cling::Interpreter &interp,
const char* selFileName =
"",
long lineno = -1):
63 BaseSelectionRule(index, sel, attributeName, attributeValue, interp, selFileName, lineno),
fIsInheritable(inherit),
fRequestStreamerInfo(false),
fRequestNoStreamer(false),
fRequestNoInputOperator(false),
fRequestOnlyTClass(false),
fRequestProtected(false),
fRequestPrivate(false),
fRequestedVersionNumber(-1) {}
65 void Print(std::ostream &out)
const final;
VariableSelectionRule FunctionSelectionRule
BaseSelectionRule(ESelect sel)
bool IsInheritable() const
void SetRequestedRNTupleSerializationMode(int serializationMode)
bool RequestPrivate() const
void SetInheritable(bool inherit)
bool RequestNoStreamer() const
void SetRequestNoInputOperator(bool excl)
ClassSelectionRule(long index, bool inherit, ESelect sel, std::string attributeName, std::string attributeValue, cling::Interpreter &interp, const char *selFileName="", long lineno=-1)
int RequestedRNTupleSerializationMode() const
bool RequestStreamerInfo() const
bool fRequestStreamerInfo
bool HasFieldSelectionRules() const
const std::list< FunctionSelectionRule > & GetMethodSelectionRules() const
bool RequestNoInputOperator() const
void SetRequestProtected(bool val)
int fRequestedRNTupleSerializationMode
int fRequestedVersionNumber
void SetRequestedRNTupleSoARecord(const std::string &recordName)
int RequestedVersionNumber() const
void AddFieldSelectionRule(const VariableSelectionRule &field)
std::list< FunctionSelectionRule > fMethodSelectionRules
std::string fRequestedRNTupleSoARecord
void SetRequestedVersionNumber(int version)
bool RequestProtected() const
ClassSelectionRule(ESelect sel=kYes)
const std::list< VariableSelectionRule > & GetFieldSelectionRules() const
void SetRequestPrivate(bool val)
void Print(std::ostream &out) const final
bool HasMethodSelectionRules() const
bool fRequestNoInputOperator
const std::string & RequestedRNTupleSoARecord() const
void AddMethodSelectionRule(const FunctionSelectionRule &method)
void SetRequestNoStreamer(bool noStreamer)
void SetRequestOnlyTClass(bool val)
ClassSelectionRule(long index, cling::Interpreter &interp, const char *selFileName="", long lineno=-1)
bool RequestOnlyTClass() const
std::list< VariableSelectionRule > fFieldSelectionRules
void SetRequestStreamerInfo(bool needStreamerInfo)