source: trunk/source/visualization/HepRep/include/HEPREP/HepRepTreeID.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.7 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_HEPREPTREEID_H
8#define HEPREP_HEPREPTREEID_H 1
9
10// Copyright 2000-2005, FreeHEP.
11
12#include <string>
13
14namespace HEPREP {
15
16/**
17 * HepRepTreeID interface.
18 *
19 * @author Mark Donszelmann
20 */
21class HepRepTreeID {
22
23public: 
24    /// Destructor.
25    virtual ~HepRepTreeID() { /* nop */; }
26
27    /**
28     * Returns the name of this treeID.
29     *
30     * @return name of treeID.
31     */
32    virtual std::string getName() = 0;
33
34    /**
35     * Returns the version of this treeID.
36     *
37     * @return version of treeID.
38     */
39    virtual std::string getVersion() = 0;
40
41    /**
42     * Returns the qualifier that qualifies the relation that this treeID has with what it refers to.
43     *
44     * @return qualifier.
45     */
46    virtual std::string getQualifier() = 0;
47
48    /**
49     * Sets the qualifier that qualifies the relation that this treeID has with what it refers to.
50     *
51     * @param qualifier to be set.
52     */
53    virtual void setQualifier(std::string qualifier) = 0;
54
55    /**
56     * Returns a deep copy of this treeID.
57     *
58     * @return copy of this treeID.
59     * @throws CloneNotSupportedException if copying is not possible.
60     */
61//    HepRepTreeID* copy() throws CloneNotSupportedException;
62}; // class
63} // namespace HEPREP
64#endif /* ifndef HEPREP_HEPREPTREEID_H */
Note: See TracBrowser for help on using the repository browser.