Skip to content

Commit

Permalink
missing overloads
Browse files Browse the repository at this point in the history
  • Loading branch information
nadrino committed Nov 27, 2024
1 parent da1e3af commit 426d216
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions include/GenericToolbox.Root.h
Original file line number Diff line number Diff line change
Expand Up @@ -151,9 +151,10 @@ namespace GenericToolbox{
inline TDirectory* mkdirTFile(TFile* outputFile_, const std::string &dirName_);
inline TDirectory* getCurrentTDirectory();
inline void writeInTFileWithObjTypeExt(TDirectory* dir_, const TObject* objToSave_, std::string saveName_ = "", bool forceWriteFile_=false);
inline void writeInTFileWithObjTypeExt(TDirectory* dir_, const TObject& objToSave_, std::string saveName_ = "", bool forceWriteFile_=false);
inline void writeInTFile(TDirectory* dir_, const TObject* objToSave_, std::string saveName_ = "", bool forceWriteFile_=false);
inline void writeInTFileWithObjTypeExt(TDirectory* dir_, const TObject& objToSave_, std::string saveName_ = "", bool forceWriteFile_=false);
inline void writeInTFile(TDirectory* dir_, const TObject& objToSave_, std::string saveName_ = "", bool forceWriteFile_=false);
inline void writeInTFileWithObjTypeExt(TDirectory* dir_, const std::string& objToSave_, std::string saveName_, bool forceWriteFile_=false);
inline void writeInTFile(TDirectory* dir_, const std::string& objToSave_, std::string saveName_, bool forceWriteFile_=false);
inline void triggerTFileWrite(TDirectory* dir_);
inline std::vector<std::string> lsTDirectory(TDirectory* directory_, const std::string& className_ = "");
Expand Down Expand Up @@ -778,11 +779,14 @@ namespace GenericToolbox {
inline void writeInTFileWithObjTypeExt(TDirectory* dir_, const TObject& objToSave_, std::string saveName_, bool forceWriteFile_){
writeInTFileWithObjTypeExt(dir_, &objToSave_, std::move(saveName_), forceWriteFile_);
}
inline void writeInTFileWithObjTypeExt(TDirectory* dir_, const std::string& objToSave_, std::string saveName_, bool forceWriteFile_){
writeInTFileWithObjTypeExt(dir_, TNamed(saveName_, objToSave_.c_str()), std::move(saveName_), forceWriteFile_);
}
inline void writeInTFile(TDirectory* dir_, const TObject& objToSave_, std::string saveName_, bool forceWriteFile_){
writeInTFile(dir_, &objToSave_, std::move(saveName_), forceWriteFile_);
}
inline void writeInTFile(TDirectory* dir_, const std::string& objToSave_, std::string saveName_, bool forceWriteFile_){
writeInTFile(dir_, TNamed(saveName_, objToSave_.c_str()), saveName_, forceWriteFile_);
writeInTFile(dir_, TNamed(saveName_, objToSave_.c_str()), std::move(saveName_), forceWriteFile_);
}
inline void triggerTFileWrite(TDirectory* dir_){
if( dir_->GetFile() != nullptr ) dir_->GetFile()->Write();
Expand All @@ -807,6 +811,10 @@ namespace GenericToolbox {
delete templateClass;
return output;
}
template<typename T, typename = std::enable_if_t<std::is_arithmetic<T>::value>> inline void writeInTFileWithObjTypeExt(TDirectory* dir_, const T& objToSave_, std::string saveName_){
TParameter<T> out(saveName_.c_str(), objToSave_);
writeInTFileWithObjTypeExt(dir_, (TObject*) &out);
}
template<typename T, typename = std::enable_if_t<std::is_arithmetic<T>::value>> inline void writeInTFile(TDirectory* dir_, const T& objToSave_, std::string saveName_){
TParameter<T> out(saveName_.c_str(), objToSave_);
writeInTFile(dir_, (TObject*) &out);
Expand Down

0 comments on commit 426d216

Please sign in to comment.