ROOT logo
// $Id$
/**************************************************************************
 * This file is property of and copyright by the ALICE HLT Project        *
 * ALICE Experiment at CERN, All rights reserved.                         *
 *                                                                        *
 * Primary Authors: Artur Szostak <artursz@iafrica.com>                   *
 *                  for The ALICE HLT Project.                            *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/// @file   AliHLTTriggerMenuSymbol.cxx
/// @author Artur Szostak <artursz@iafrica.com>
/// @date   28 Dec 2008
/// @brief  Implementation of the AliHLTTriggerMenuSymbol class.
///
/// The AliHLTTriggerMenuSymbol contains information about a symbol used in the
/// global HLT trigger menu.

#include "AliHLTTriggerMenuSymbol.h"
#include "Riostream.h"

ClassImp(AliHLTTriggerMenuSymbol)


AliHLTTriggerMenuSymbol::AliHLTTriggerMenuSymbol() :
  TObject(),
  fName(),
  fType(),
  fBlockType(kAliHLTAnyDataType),
  fClass(),
  fAssignExpr(),
  fDefaultValue(),
  fRealName()
{
  // Default constructor.
}


AliHLTTriggerMenuSymbol::~AliHLTTriggerMenuSymbol()
{
  // Default destructor.
}


void AliHLTTriggerMenuSymbol::Print(Option_t* option) const
{
  // Prints the contents of the trigger menu item.
  
  TString opt = option;
  if (opt.Contains("compact"))
  {
    cout << "{fRealName = \"" << fRealName.Data()
         << "\", fType = \"" << fType.Data()
         << "\", fBlockType = \"";
    fBlockType.Print("noendl");
    cout << "\", fClass = \"" << fClass
         << "\", fAssignExpr = \"" << fAssignExpr
         << "\", fDefaultValue = \"" << fDefaultValue
         << "\"}" << endl;
  }
  else
  {
    cout << "                    Name = " << Name() << endl;
    cout << "                RealName = " << RealName() << endl;
    cout << "               Data type = " << Type() << endl;
    cout << "              Block type = "; fBlockType.Print();
    cout << "              Class type = " << ObjectClass() << endl;
    cout << "   Assignment expression = " << AssignExpression() << endl;
    cout << "Default value expression = " << DefaultValue() << endl;
  }
}


const char* AliHLTTriggerMenuSymbol::RealName() const
{
  // return the real name of the symbol which can contain '-'

  // backward compatibility with old versions of the class
  if (fRealName.IsNull()) return fName;
  return fRealName;
}

void AliHLTTriggerMenuSymbol::Name(const char* value)
{
  // sets the name and real name of the symbol
  // replaces '-' and '.' in the real name with '_' in order to comply with
  // C++ conventions.
  fRealName = value;
  fName = value;
  fName.ReplaceAll("-", "_");
  fName.ReplaceAll(".", "_");
}
 AliHLTTriggerMenuSymbol.cxx:1
 AliHLTTriggerMenuSymbol.cxx:2
 AliHLTTriggerMenuSymbol.cxx:3
 AliHLTTriggerMenuSymbol.cxx:4
 AliHLTTriggerMenuSymbol.cxx:5
 AliHLTTriggerMenuSymbol.cxx:6
 AliHLTTriggerMenuSymbol.cxx:7
 AliHLTTriggerMenuSymbol.cxx:8
 AliHLTTriggerMenuSymbol.cxx:9
 AliHLTTriggerMenuSymbol.cxx:10
 AliHLTTriggerMenuSymbol.cxx:11
 AliHLTTriggerMenuSymbol.cxx:12
 AliHLTTriggerMenuSymbol.cxx:13
 AliHLTTriggerMenuSymbol.cxx:14
 AliHLTTriggerMenuSymbol.cxx:15
 AliHLTTriggerMenuSymbol.cxx:16
 AliHLTTriggerMenuSymbol.cxx:17
 AliHLTTriggerMenuSymbol.cxx:18
 AliHLTTriggerMenuSymbol.cxx:19
 AliHLTTriggerMenuSymbol.cxx:20
 AliHLTTriggerMenuSymbol.cxx:21
 AliHLTTriggerMenuSymbol.cxx:22
 AliHLTTriggerMenuSymbol.cxx:23
 AliHLTTriggerMenuSymbol.cxx:24
 AliHLTTriggerMenuSymbol.cxx:25
 AliHLTTriggerMenuSymbol.cxx:26
 AliHLTTriggerMenuSymbol.cxx:27
 AliHLTTriggerMenuSymbol.cxx:28
 AliHLTTriggerMenuSymbol.cxx:29
 AliHLTTriggerMenuSymbol.cxx:30
 AliHLTTriggerMenuSymbol.cxx:31
 AliHLTTriggerMenuSymbol.cxx:32
 AliHLTTriggerMenuSymbol.cxx:33
 AliHLTTriggerMenuSymbol.cxx:34
 AliHLTTriggerMenuSymbol.cxx:35
 AliHLTTriggerMenuSymbol.cxx:36
 AliHLTTriggerMenuSymbol.cxx:37
 AliHLTTriggerMenuSymbol.cxx:38
 AliHLTTriggerMenuSymbol.cxx:39
 AliHLTTriggerMenuSymbol.cxx:40
 AliHLTTriggerMenuSymbol.cxx:41
 AliHLTTriggerMenuSymbol.cxx:42
 AliHLTTriggerMenuSymbol.cxx:43
 AliHLTTriggerMenuSymbol.cxx:44
 AliHLTTriggerMenuSymbol.cxx:45
 AliHLTTriggerMenuSymbol.cxx:46
 AliHLTTriggerMenuSymbol.cxx:47
 AliHLTTriggerMenuSymbol.cxx:48
 AliHLTTriggerMenuSymbol.cxx:49
 AliHLTTriggerMenuSymbol.cxx:50
 AliHLTTriggerMenuSymbol.cxx:51
 AliHLTTriggerMenuSymbol.cxx:52
 AliHLTTriggerMenuSymbol.cxx:53
 AliHLTTriggerMenuSymbol.cxx:54
 AliHLTTriggerMenuSymbol.cxx:55
 AliHLTTriggerMenuSymbol.cxx:56
 AliHLTTriggerMenuSymbol.cxx:57
 AliHLTTriggerMenuSymbol.cxx:58
 AliHLTTriggerMenuSymbol.cxx:59
 AliHLTTriggerMenuSymbol.cxx:60
 AliHLTTriggerMenuSymbol.cxx:61
 AliHLTTriggerMenuSymbol.cxx:62
 AliHLTTriggerMenuSymbol.cxx:63
 AliHLTTriggerMenuSymbol.cxx:64
 AliHLTTriggerMenuSymbol.cxx:65
 AliHLTTriggerMenuSymbol.cxx:66
 AliHLTTriggerMenuSymbol.cxx:67
 AliHLTTriggerMenuSymbol.cxx:68
 AliHLTTriggerMenuSymbol.cxx:69
 AliHLTTriggerMenuSymbol.cxx:70
 AliHLTTriggerMenuSymbol.cxx:71
 AliHLTTriggerMenuSymbol.cxx:72
 AliHLTTriggerMenuSymbol.cxx:73
 AliHLTTriggerMenuSymbol.cxx:74
 AliHLTTriggerMenuSymbol.cxx:75
 AliHLTTriggerMenuSymbol.cxx:76
 AliHLTTriggerMenuSymbol.cxx:77
 AliHLTTriggerMenuSymbol.cxx:78
 AliHLTTriggerMenuSymbol.cxx:79
 AliHLTTriggerMenuSymbol.cxx:80
 AliHLTTriggerMenuSymbol.cxx:81
 AliHLTTriggerMenuSymbol.cxx:82
 AliHLTTriggerMenuSymbol.cxx:83
 AliHLTTriggerMenuSymbol.cxx:84
 AliHLTTriggerMenuSymbol.cxx:85
 AliHLTTriggerMenuSymbol.cxx:86
 AliHLTTriggerMenuSymbol.cxx:87
 AliHLTTriggerMenuSymbol.cxx:88
 AliHLTTriggerMenuSymbol.cxx:89
 AliHLTTriggerMenuSymbol.cxx:90
 AliHLTTriggerMenuSymbol.cxx:91
 AliHLTTriggerMenuSymbol.cxx:92
 AliHLTTriggerMenuSymbol.cxx:93
 AliHLTTriggerMenuSymbol.cxx:94
 AliHLTTriggerMenuSymbol.cxx:95
 AliHLTTriggerMenuSymbol.cxx:96
 AliHLTTriggerMenuSymbol.cxx:97
 AliHLTTriggerMenuSymbol.cxx:98
 AliHLTTriggerMenuSymbol.cxx:99