// $Id$
// Category: global
//
+// Author: I. Hrivnacova
+//
+// Class AliFiles
+// --------------
// See the class description in the header file.
#include "AliFiles.h"
const G4String AliFiles::fgkG3CallsExtension = ".dat";
const G4String AliFiles::fgkXMLFileExtension = ".xml";
+//_____________________________________________________________________________
AliFiles::AliFiles()
: fMacroName(fgkDefaultMacroName),
fG3CallsName(fgkDefaultG3CallsName)
{
+//
if (fgInstance) {
AliGlobals::Exception(
"AliFiles: attempt to create two instances of singleton.");
fgInstance = this;
}
+//_____________________________________________________________________________
AliFiles::AliFiles(const G4String& config)
: fMacroName(config),
fG3CallsName(fgkDefaultG3CallsName)
{
+//
if (fgInstance) {
AliGlobals::Exception(
"AliFiles: attempt to create two instances of singleton.");
fgInstance = this;
}
+//_____________________________________________________________________________
AliFiles::AliFiles(const G4String& config, const G4String& g3calls)
: fMacroName(config),
fG3CallsName(g3calls)
{
+//
if (fgInstance) {
AliGlobals::Exception(
"AliFiles: attempt to create two instances of singleton.");
fgInstance = this;
}
+//_____________________________________________________________________________
+AliFiles::AliFiles(const AliFiles& right) {
+//
+ AliGlobals::Exception("Attempt to copy AliFiles singleton.");
+}
+
+
+//_____________________________________________________________________________
AliFiles::~AliFiles() {
//
}
+// operators
+
+//_____________________________________________________________________________
+AliFiles&
+AliFiles::operator=(const AliFiles& right)
+{
+ // check assignement to self
+ if (this == &right) return *this;
+
+ AliGlobals::Exception("Attempt to assign AliFiles singleton.");
+
+ return *this;
+}
+
// private methods
+//_____________________________________________________________________________
G4String AliFiles::GetMacroPath(const G4String& macroName,
const G4String& moduleName,
G4bool isStructure) const
// public methods
+//_____________________________________________________________________________
G4String AliFiles::GetRootMacroPath() const
{
// Returns the filepath:
return name;
}
+//_____________________________________________________________________________
G4String AliFiles::GetRootMacroPath(const G4String& moduleName,
G4bool isStructure) const
{
return name;
}
+//_____________________________________________________________________________
G4String AliFiles::GetG4MacroPath(const G4String& moduleName,
G4bool isStructure) const
{
return name;
}
+//_____________________________________________________________________________
G4String AliFiles::GetG3CallsDatPath(const G4String& moduleName,
G4int moduleVersion, G4bool isStructure) const
{
return name;
}
+//_____________________________________________________________________________
G4String AliFiles::GetXMLFilePath(const G4String& moduleName,
G4int moduleVersion) const
{