Crazy Eddie's GUI System  ${CEGUI_VERSION}
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
container_suite.hpp
1 // This file has been generated by Py++.
2 
3 // Copyright (c) 2003 Raoul M. Gough
4 //
5 // Use, modification and distribution is subject to the Boost Software
6 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy
7 // at http://www.boost.org/LICENSE_1_0.txt)
8 //
9 // Header file container_suite.hpp
10 //
11 // Top-level interface to the container suite.
12 //
13 // History
14 // =======
15 // 2003/ 8/23 rmg File creation
16 // 2003/ 9/ 8 rmg Extracted trait facilities into container_traits.hpp
17 // 2008/12/08 Roman Change indexing suite layout
18 //
19 // $Id: container_suite.hpp,v 1.1.2.7 2004/02/08 18:57:42 raoulgough Exp $
20 //
21 
22 #ifndef BOOST_PYTHON_INDEXING_CONTAINER_SUITE_HPP
23 #define BOOST_PYTHON_INDEXING_CONTAINER_SUITE_HPP
24 
25 #include <indexing_suite/methods.hpp>
26 #include <indexing_suite/algorithms.hpp>
27 #include <indexing_suite/visitor.hpp>
28 
29 #include <boost/python/return_by_value.hpp>
30 #include <boost/python/return_value_policy.hpp>
31 
32 namespace boost { namespace python { namespace indexing {
33  typedef boost::python::return_value_policy<boost::python::return_by_value>
34  default_container_policies;
35 
36  template<
37  class Container,
38  method_set_type MethodMask = all_methods, // All supported by algorithms
39  class Algorithms
40  = algorithms<Container>
41  >
43  : public visitor<Algorithms, default_container_policies, MethodMask>
44  {
45  typedef Algorithms algorithms;
46 
47  template<typename Policy>
49  with_policies (Policy const &policy)
50  {
52  }
53  };
54 } } }
55 
56 #endif // BOOST_PYTHON_INDEXING_CONTAINER_SUITE_HPP
57 
58 
59 
Definition: visitor.hpp:139
Definition: python_CEGUI.h:11
Definition: container_suite.hpp:42