epoc32/include/stdapis/boost/multi_index/ordered_index_fwd.hpp
branchSymbian2
changeset 2 2fe1408b6811
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/epoc32/include/stdapis/boost/multi_index/ordered_index_fwd.hpp	Tue Mar 16 16:12:26 2010 +0000
     1.3 @@ -0,0 +1,124 @@
     1.4 +/* Copyright 2003-2005 Joaquín M López Muñoz.
     1.5 + * Distributed under the Boost Software License, Version 1.0.
     1.6 + * (See accompanying file LICENSE_1_0.txt or copy at
     1.7 + * http://www.boost.org/LICENSE_1_0.txt)
     1.8 + *
     1.9 + * See http://www.boost.org/libs/multi_index for library home page.
    1.10 + */
    1.11 +
    1.12 +#ifndef BOOST_MULTI_INDEX_ORDERED_INDEX_FWD_HPP
    1.13 +#define BOOST_MULTI_INDEX_ORDERED_INDEX_FWD_HPP
    1.14 +
    1.15 +#if defined(_MSC_VER)&&(_MSC_VER>=1200)
    1.16 +#pragma once
    1.17 +#endif
    1.18 +
    1.19 +#include <boost/multi_index/detail/ord_index_args.hpp>
    1.20 +
    1.21 +namespace boost{
    1.22 +
    1.23 +namespace multi_index{
    1.24 +
    1.25 +namespace detail{
    1.26 +
    1.27 +template<
    1.28 +  typename KeyFromValue,typename Compare,
    1.29 +  typename SuperMeta,typename TagList,typename Category
    1.30 +>
    1.31 +class ordered_index;
    1.32 +
    1.33 +template<
    1.34 +  typename KeyFromValue1,typename Compare1,
    1.35 +  typename SuperMeta1,typename TagList1,typename Category1,
    1.36 +  typename KeyFromValue2,typename Compare2,
    1.37 +  typename SuperMeta2,typename TagList2,typename Category2
    1.38 +>
    1.39 +bool operator==(
    1.40 +  const ordered_index<
    1.41 +    KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
    1.42 +  const ordered_index<
    1.43 +    KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
    1.44 +
    1.45 +template<
    1.46 +  typename KeyFromValue1,typename Compare1,
    1.47 +  typename SuperMeta1,typename TagList1,typename Category1,
    1.48 +  typename KeyFromValue2,typename Compare2,
    1.49 +  typename SuperMeta2,typename TagList2,typename Category2
    1.50 +>
    1.51 +bool operator<(
    1.52 +  const ordered_index<
    1.53 +    KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
    1.54 +  const ordered_index<
    1.55 +    KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
    1.56 +
    1.57 +template<
    1.58 +  typename KeyFromValue1,typename Compare1,
    1.59 +  typename SuperMeta1,typename TagList1,typename Category1,
    1.60 +  typename KeyFromValue2,typename Compare2,
    1.61 +  typename SuperMeta2,typename TagList2,typename Category2
    1.62 +>
    1.63 +bool operator!=(
    1.64 +  const ordered_index<
    1.65 +    KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
    1.66 +  const ordered_index<
    1.67 +    KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
    1.68 +
    1.69 +template<
    1.70 +  typename KeyFromValue1,typename Compare1,
    1.71 +  typename SuperMeta1,typename TagList1,typename Category1,
    1.72 +  typename KeyFromValue2,typename Compare2,
    1.73 +  typename SuperMeta2,typename TagList2,typename Category2
    1.74 +>
    1.75 +bool operator>(
    1.76 +  const ordered_index<
    1.77 +    KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
    1.78 +  const ordered_index<
    1.79 +    KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
    1.80 +
    1.81 +template<
    1.82 +  typename KeyFromValue1,typename Compare1,
    1.83 +  typename SuperMeta1,typename TagList1,typename Category1,
    1.84 +  typename KeyFromValue2,typename Compare2,
    1.85 +  typename SuperMeta2,typename TagList2,typename Category2
    1.86 +>
    1.87 +bool operator>=(
    1.88 +  const ordered_index<
    1.89 +    KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
    1.90 +  const ordered_index<
    1.91 +    KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
    1.92 +
    1.93 +template<
    1.94 +  typename KeyFromValue1,typename Compare1,
    1.95 +  typename SuperMeta1,typename TagList1,typename Category1,
    1.96 +  typename KeyFromValue2,typename Compare2,
    1.97 +  typename SuperMeta2,typename TagList2,typename Category2
    1.98 +>
    1.99 +bool operator<=(
   1.100 +  const ordered_index<
   1.101 +    KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1>& x,
   1.102 +  const ordered_index<
   1.103 +    KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2>& y);
   1.104 +
   1.105 +template<
   1.106 +  typename KeyFromValue,typename Compare,
   1.107 +  typename SuperMeta,typename TagList,typename Category
   1.108 +>
   1.109 +void swap(
   1.110 +  ordered_index<KeyFromValue,Compare,SuperMeta,TagList,Category>& x,
   1.111 +  ordered_index<KeyFromValue,Compare,SuperMeta,TagList,Category>& y);
   1.112 +
   1.113 +} /* namespace multi_index::detail */
   1.114 +
   1.115 +/* ordered_index specifiers */
   1.116 +
   1.117 +template<typename Arg1,typename Arg2=mpl::na,typename Arg3=mpl::na>
   1.118 +struct ordered_unique;
   1.119 +
   1.120 +template<typename Arg1,typename Arg2=mpl::na,typename Arg3=mpl::na>
   1.121 +struct ordered_non_unique;
   1.122 +
   1.123 +} /* namespace multi_index */
   1.124 +
   1.125 +} /* namespace boost */
   1.126 +
   1.127 +#endif