source: trunk/source/visualization/HepRep/include/cheprep/DefaultHepRepTypeTree.h @ 834

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

import all except CVS

  • Property svn:executable set to *
File size: 1.0 KB
Line 
1// Copyright FreeHEP, 2005.
2#ifndef CHEPREP_DEFAULTHEPREPTYPETREE_H
3#define CHEPREP_DEFAULTHEPREPTYPETREE_H 1
4
5#include "cheprep/config.h"
6
7#include <string>
8#include <vector>
9#include <set>
10
11#include "HEPREP/HepRep.h"
12#include "HEPREP/HepRepTypeTree.h"
13#include "HEPREP/HepRepType.h"
14#include "HEPREP/HepRepWriter.h"
15#include "HEPREP/HepRepTreeID.h"
16
17#include "DefaultHepRepTreeID.h"
18
19/**
20 * @author Mark Donszelmann
21 * @version $Id: DefaultHepRepTypeTree.h,v 1.3 2005/06/02 21:28:45 duns Exp $
22 */
23namespace cheprep {
24
25class DefaultHepRepTypeTree : public DefaultHepRepTreeID, public virtual HEPREP::HepRepTypeTree {
26
27    private:
28        std::vector<HEPREP::HepRepType*> types;
29
30    public:
31        DefaultHepRepTypeTree(HEPREP::HepRepTreeID* typeTree);
32        ~DefaultHepRepTypeTree();
33
34        HEPREP::HepRepTypeTree* copy();
35        void addType(HEPREP::HepRepType* type);
36        std::vector<HEPREP::HepRepType* > getTypeList();
37        HEPREP::HepRepType* getType(std::string name);
38};
39
40} // cheprep
41
42
43#endif
Note: See TracBrowser for help on using the repository browser.