source: trunk/source/graphics_reps/include/G4AttValue.hh @ 1202

Last change on this file since 1202 was 1058, checked in by garnier, 15 years ago

file release beta

File size: 3.2 KB
Line 
1//
2// ********************************************************************
3// * License and Disclaimer                                           *
4// *                                                                  *
5// * The  Geant4 software  is  copyright of the Copyright Holders  of *
6// * the Geant4 Collaboration.  It is provided  under  the terms  and *
7// * conditions of the Geant4 Software License,  included in the file *
8// * LICENSE and available at  http://cern.ch/geant4/license .  These *
9// * include a list of copyright holders.                             *
10// *                                                                  *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work  make  any representation or  warranty, express or implied, *
14// * regarding  this  software system or assume any liability for its *
15// * use.  Please see the license in the file  LICENSE  and URL above *
16// * for the full disclaimer and the limitation of liability.         *
17// *                                                                  *
18// * This  code  implementation is the result of  the  scientific and *
19// * technical work of the GEANT4 collaboration.                      *
20// * By using,  copying,  modifying or  distributing the software (or *
21// * any work based  on the software)  you  agree  to acknowledge its *
22// * use  in  resulting  scientific  publications,  and indicate your *
23// * acceptance of all terms of the Geant4 Software license.          *
24// ********************************************************************
25//
26//
27// $Id: G4AttValue.hh,v 1.5 2006/06/29 19:05:18 gunter Exp $
28// GEANT4 tag $Name: geant4-09-02-ref-02 $
29
30#ifndef G4ATTVALUE_HH
31#define G4ATTVALUE_HH
32
33#include "globals.hh"
34
35// Class Description:
36//
37// @class G4AttValue
38//
39// @brief This class represents a HepRep-style Attribute Value.
40// G4AttValues can be attached to a Trajectory, Trajectory Point or Sensitive
41// Detector Hit.  These attributes are then made available to the end user
42// in interactive visualization systems (such as WIRED).
43// The G4AttValue is further defined in a G4AttDef object.
44// The association between the G4AttValue and the G4AttDef object is
45// made through the data member "name".
46// For details, see the HepRep home page at http://heprep.freehep.org
47// 
48// @author M.Frailis
49// @author R.Giannitrapani
50// @author J.Perl
51// Class Description - End:
52
53
54  class G4AttValue {
55   
56  public:
57    G4AttValue(const G4String& name,
58               const G4String& value,
59               const G4String& showLabel): 
60      m_name(name),m_value(value),
61      m_showLabel(showLabel){};
62    G4AttValue(){};
63   
64    const G4String& GetName()const{return m_name;};
65    const G4String& GetValue()const{return m_value;};
66    const G4String& GetShowLabel()const{return m_showLabel;};
67
68    void SetName(const G4String& name){m_name = name;};
69    void SetValue(const G4String& val){m_value = val;};
70    void SetShowLabel(const G4String& lab){m_showLabel = lab;};
71
72  private:
73    /// The name of the attribute
74    G4String m_name;
75    /// The value of the attribute
76    G4String m_value;
77    /// The bitmap for the label display
78    G4String m_showLabel;
79  };
80
81#endif //G4ATTVALUE_H
Note: See TracBrowser for help on using the repository browser.