2
// $Id: kdbrunidentifier.php 973 2009-08-19 09:40:28Z s_voec01 $
3
// Author: Sebastian Voecking <sebastian.voecking@uni-muenster.de>
5
ADEI::RequireClass('KDBConstants', TRUE);
6
ADEI::RequireClass('KDBRunIdentifier', TRUE);
8
class KDBFileIdentifier
12
private $fHardware = kHardwareInvalid;
15
function __construct(KDBRunIdentifier $run, $type)
21
function GetFilename()
23
$run = $this->fRun->GetRun();
24
$subrun = $this->fRun->GetSubrun();
25
$run_name = $this->fRun->GetName();
26
$hardware = $this->GetHardwareName();
28
switch ($this->fType) {
30
$filename = "Run$run";
32
$filename .= "-$subrun";
37
$filename = "OR_run$run";
39
$filename .= "-$subrun";
45
$filename = "crun${run}_";
46
switch ($this->fHardware) {
63
return "${run_name}_{$this->fName}_$hardware.png";
66
return "${run_name}_{$this->fName}_${hardware}_pv.png";
70
if ($this->fRun->IsValid()) {
71
$filename = $run_name;
73
$filename .= $this->fName;
75
if ($this->fHardware != kHardwareInvalid) {
76
$filename .= "_$hardware";
87
function SetRun(KDBRunIdentifier $run)
97
function SetName($filename)
99
$this->fName = $filename;
107
function SetFileType($type)
109
$this->fType = $type;
112
function GetFileType()
117
function SetHardware($type)
119
$this->fHardware = $type;
122
function GetHardware()
124
return $this->fHardware;
127
function GetHardwareName()
129
return KDBConstants::HardwareName($this->fHardware);