source: trunk/source/visualization/HepRep/include/HEPREP/HepRepAttValue.h @ 834

Last change on this file since 834 was 834, checked in by garnier, 16 years ago

import all except CVS

File size: 2.9 KB
Line 
1// -*- C++ -*-
2// AID-GENERATED
3// =========================================================================
4// This class was generated by AID - Abstract Interface Definition         
5// DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it.
6// =========================================================================
7#ifndef HEPREP_HEPREPATTVALUE_H
8#define HEPREP_HEPREPATTVALUE_H 1
9
10// Copyright 2000-2005, FreeHEP.
11
12#include <string>
13#include <vector>
14
15#include "HEPREP/Types.h"
16
17namespace HEPREP {
18
19/**
20 * HepRepAttValue interface.
21 *
22 * @author Mark Donszelmann
23 */
24class HepRepAttValue {
25
26public: 
27    /// Destructor.
28    virtual ~HepRepAttValue() { /* nop */; }
29
30    /**
31     * Returns name of the attvalue.
32     *
33     * @return Capitalized Name.
34     */
35    virtual std::string getName() = 0;
36
37    /**
38     * Returns lowercased name of the attvalue.
39     *
40     * @return Lowercased Name.
41     */
42    virtual std::string getLowerCaseName() = 0;
43
44    /**
45     * Returns type of the attvalue, defined in HepRepConstants with names TYPE_xxx.
46     *
47     * @return type.
48     */
49    virtual int getType() = 0;
50
51    /**
52     * Returns the Java-like name for the type of this attvalue.
53     *
54     * @return type name.
55     */
56    virtual std::string getTypeName() = 0;
57
58    /**
59     * Returns the flag bits for showing this attvalue as a label, defined in HepRepConstants with names SHOW_xxx.
60     *
61     * @return flag bits if should be shown as label.
62     */
63    virtual int showLabel() = 0;
64
65    /**
66     * Returns value as string.
67     *
68     * @return value as string (if type is string).
69     */
70    virtual std::string getString() = 0;
71
72    /**
73     * Returns value as lowercase string.
74     *
75     * @return value as string (if type is string).
76     */
77    virtual std::string getLowerCaseString() = 0;
78
79    /**
80     * Returns value as string.
81     *
82     * @return value (of any type) in string format.
83     */
84    virtual std::string getAsString() = 0;
85
86    /**
87     * Returns value as Color.
88     *
89     * @return value as Color.
90     */
91    virtual std::vector<double> getColor() = 0;
92
93    /**
94     * Returns value as long.
95     *
96     * @return value as long.
97     */
98    virtual int64 getLong() = 0;
99
100    /**
101     * Returns value as int.
102     *
103     * @return value as integer.
104     */
105    virtual int getInteger() = 0;
106
107    /**
108     * Returns value as double.
109     *
110     * @return value as double.
111     */
112    virtual double getDouble() = 0;
113
114    /**
115     * Returns value as boolean.
116     *
117     * @return value as boolean.
118     */
119    virtual bool getBoolean() = 0;
120
121    /**
122     * Returns a deep copy of this attvalue.
123     *
124     * @return copy of this attvalue.
125     */
126    virtual HepRepAttValue * copy() = 0;
127}; // class
128} // namespace HEPREP
129#endif /* ifndef HEPREP_HEPREPATTVALUE_H */
Note: See TracBrowser for help on using the repository browser.