BALL  1.5.0
pyCompositeList.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 // $Id: pyCompositeList.h,v 1.6.20.1 2007/03/25 21:25:20 oliver Exp $
5 //
6 
7 #ifndef BALL_PYTHON_PYCOMPOSITELIST_H
8 #define BALL_PYTHON_PYCOMPOSITELIST_H
9 
10 #ifndef BALL_COMMON_H
11 # include <BALL/common.h>
12 #endif
13 
14 #ifndef BALL_DATAYPE_HASHSET_H
15 # include <BALL/DATATYPE/hashSet.h>
16 #endif
17 
18 #ifndef BALL_VIEW_KERNEL_REPRESENTATION_H
20 #endif
21 
22 namespace BALL
23 {
24  class Composite;
25 
30  : public std::list<Composite*>
31  {
32  public:
33 
35 
36 
39 
42  typedef Composite* ValueType;
43 
47 
50  typedef std::list<Composite*>::iterator Iterator;
51 
54  typedef std::list<Composite*>::const_iterator ConstIterator;
55 
57 
60 
65 
67  PyCompositeList(const PyCompositeList& composite_list);
68 
70  PyCompositeList(const std::list<Composite*>& composite_list);
71 
73  PyCompositeList(const std::list<const Composite*>& composite_list);
74 
76  PyCompositeList& operator = (const std::list<const Composite*>& composite_list);
77 
79  PyCompositeList(const HashSet<const Composite*>& composite_set);
80 
82  PyCompositeList(const HashSet<Composite*>& composite_set);
83 
85  virtual ~PyCompositeList() throw();
87  };
88 
89 } // namespace BALL
90 
91 #endif // BALL_PYTHON_PYCOMPOSITELIST_H
representation.h
BALL
Definition: constants.h:12
BALL::HashSet
Definition: hashSet.h:45
BALL::Composite
Definition: composite.h:71
BALL::PyCompositeList
Definition: pyCompositeList.h:29
hashSet.h
BALL::PyCompositeList::Iterator
std::list< Composite * >::iterator Iterator
Definition: pyCompositeList.h:50
common.h
BALL::PyCompositeList::ConstIterator
std::list< Composite * >::const_iterator ConstIterator
Definition: pyCompositeList.h:54
BALL_CREATE
#define BALL_CREATE(name)
Definition: create.h:62