Geant4-11
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
G4TFileManager< FT > Class Template Referenceabstract

#include <G4TFileManager.hh>

Inheritance diagram for G4TFileManager< FT >:
G4VTFileManager< FT >

Public Member Functions

void ClearData ()
 
G4bool CloseFiles ()
 
G4bool CloseTFile (const G4String &fileName)
 
std::shared_ptr< FT > CreateTFile (const G4String &fileName)
 
G4bool DeleteEmptyFiles ()
 
 G4TFileManager ()=delete
 
 G4TFileManager (const G4AnalysisManagerState &state)
 
std::shared_ptr< FT > GetTFile (const G4String &fileName, G4bool warn=true) const
 
G4bool OpenFiles ()
 
G4bool SetIsEmpty (const G4String &fileName, G4bool isEmpty)
 
G4bool WriteFiles ()
 
G4bool WriteTFile (const G4String &fileName)
 
virtual ~G4TFileManager ()
 

Protected Member Functions

virtual G4bool CloseFileImpl (std::shared_ptr< FT > file)=0
 
virtual std::shared_ptr< FT > CreateFileImpl (const G4String &fileName)=0
 
virtual G4bool WriteFileImpl (std::shared_ptr< FT > file)=0
 

Private Member Functions

G4bool CloseTFile (std::shared_ptr< FT > file, const G4String &fileName)
 
G4bool DeleteEmptyFile (const G4String &fileName)
 
void FileNotFoundWarning (const G4String &fileName, std::string_view functionName) const
 
G4TFileInformation< FT > * GetFileInfoInFunction (const G4String &fileName, std::string_view functionName, G4bool warn=true) const
 
std::shared_ptr< FT > GetFileInFunction (const G4String &fileName, std::string_view functionName, G4bool warn=true) const
 
G4bool WriteTFile (std::shared_ptr< FT > file, const G4String &fileName)
 

Private Attributes

const G4AnalysisManagerStatefAMState
 
std::map< G4String, G4TFileInformation< FT > * > fFileMap
 

Static Private Attributes

static constexpr std::string_view fkClass { "G4TFileManager<FT>" }
 

Detailed Description

template<typename FT>
class G4TFileManager< FT >

Definition at line 39 of file G4TFileManager.hh.

Constructor & Destructor Documentation

◆ G4TFileManager() [1/2]

template<typename FT >
G4TFileManager< FT >::G4TFileManager ( const G4AnalysisManagerState state)
explicit

◆ G4TFileManager() [2/2]

template<typename FT >
G4TFileManager< FT >::G4TFileManager ( )
delete

◆ ~G4TFileManager()

template<typename FT >
virtual G4TFileManager< FT >::~G4TFileManager ( )
virtual

Member Function Documentation

◆ ClearData()

template<typename FT >
void G4TFileManager< FT >::ClearData ( )

◆ CloseFileImpl()

template<typename FT >
virtual G4bool G4TFileManager< FT >::CloseFileImpl ( std::shared_ptr< FT >  file)
protectedpure virtual

◆ CloseFiles()

template<typename FT >
G4bool G4TFileManager< FT >::CloseFiles ( )

◆ CloseTFile() [1/2]

template<typename FT >
G4bool G4TFileManager< FT >::CloseTFile ( const G4String fileName)

◆ CloseTFile() [2/2]

template<typename FT >
G4bool G4TFileManager< FT >::CloseTFile ( std::shared_ptr< FT >  file,
const G4String fileName 
)
private

◆ CreateFileImpl()

template<typename FT >
virtual std::shared_ptr< FT > G4TFileManager< FT >::CreateFileImpl ( const G4String fileName)
protectedpure virtual

◆ CreateTFile()

template<typename FT >
std::shared_ptr< FT > G4TFileManager< FT >::CreateTFile ( const G4String fileName)

◆ DeleteEmptyFile()

template<typename FT >
G4bool G4TFileManager< FT >::DeleteEmptyFile ( const G4String fileName)
private

◆ DeleteEmptyFiles()

template<typename FT >
G4bool G4TFileManager< FT >::DeleteEmptyFiles ( )

◆ FileNotFoundWarning()

template<typename FT >
void G4TFileManager< FT >::FileNotFoundWarning ( const G4String fileName,
std::string_view  functionName 
) const
private

◆ GetFileInfoInFunction()

template<typename FT >
G4TFileInformation< FT > * G4TFileManager< FT >::GetFileInfoInFunction ( const G4String fileName,
std::string_view  functionName,
G4bool  warn = true 
) const
private

◆ GetFileInFunction()

template<typename FT >
std::shared_ptr< FT > G4TFileManager< FT >::GetFileInFunction ( const G4String fileName,
std::string_view  functionName,
G4bool  warn = true 
) const
private

◆ GetTFile()

template<typename FT >
std::shared_ptr< FT > G4TFileManager< FT >::GetTFile ( const G4String fileName,
G4bool  warn = true 
) const

◆ OpenFiles()

template<typename FT >
G4bool G4TFileManager< FT >::OpenFiles ( )

◆ SetIsEmpty()

template<typename FT >
G4bool G4TFileManager< FT >::SetIsEmpty ( const G4String fileName,
G4bool  isEmpty 
)

◆ WriteFileImpl()

template<typename FT >
virtual G4bool G4TFileManager< FT >::WriteFileImpl ( std::shared_ptr< FT >  file)
protectedpure virtual

◆ WriteFiles()

template<typename FT >
G4bool G4TFileManager< FT >::WriteFiles ( )

◆ WriteTFile() [1/2]

template<typename FT >
G4bool G4TFileManager< FT >::WriteTFile ( const G4String fileName)

◆ WriteTFile() [2/2]

template<typename FT >
G4bool G4TFileManager< FT >::WriteTFile ( std::shared_ptr< FT >  file,
const G4String fileName 
)
private

Field Documentation

◆ fAMState

template<typename FT >
const G4AnalysisManagerState& G4TFileManager< FT >::fAMState
private

Definition at line 87 of file G4TFileManager.hh.

◆ fFileMap

template<typename FT >
std::map<G4String, G4TFileInformation<FT>*> G4TFileManager< FT >::fFileMap
private

Definition at line 88 of file G4TFileManager.hh.

◆ fkClass

template<typename FT >
constexpr std::string_view G4TFileManager< FT >::fkClass { "G4TFileManager<FT>" }
staticconstexprprivate

Definition at line 84 of file G4TFileManager.hh.


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