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

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

import all except CVS

File size: 1.6 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_HEPREPATTDEF_H
8#define HEPREP_HEPREPATTDEF_H 1
9
10// Copyright 2000-2005, FreeHEP.
11
12#include <string>
13
14namespace HEPREP {
15
16/**
17 * HepRepAttDef interface.
18 *
19 * @author Mark Donszelmann
20 */
21class HepRepAttDef {
22
23public: 
24    /// Destructor.
25    virtual ~HepRepAttDef() { /* nop */; }
26
27    /**
28     * Returns the mixed case name of this attdef.
29     *
30     * @return name.
31     */
32    virtual std::string getName() = 0;
33
34    /**
35     * Returns the lowercased name of this attdef.
36     *
37     * @return lowercased name.
38     */
39    virtual std::string getLowerCaseName() = 0;
40
41    /**
42     * Returns a description of this attdef.
43     *
44     * @return description.
45     */
46    virtual std::string getDescription() = 0;
47
48    /**
49     * Returns category of this attdef.
50     *
51     * @return category.
52     */
53    virtual std::string getCategory() = 0;
54
55    /**
56     * Returns any extra information of this attdef.
57     *
58     * @return extra info.
59     */
60    virtual std::string getExtra() = 0;
61
62    /**
63     * Returns a deep copy of this attdef.
64     *
65     * @return copy of this attdef.
66     */
67    virtual HepRepAttDef * copy() = 0;
68}; // class
69} // namespace HEPREP
70#endif /* ifndef HEPREP_HEPREPATTDEF_H */
Note: See TracBrowser for help on using the repository browser.