BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
#define BALL_CREATE(name)
Definition: create.h:62
std::list< Composite * >::iterator Iterator
std::list< Composite * >::const_iterator ConstIterator