Commit patch to not break on spaces.
[bowtie.git] / SeqAn-1.1 / seqan / basic / basic_forwards.h
1  /*==========================================================================
2                 SeqAn - The Library for Sequence Analysis
3                           http://www.seqan.de 
4  ============================================================================
5   Copyright (C) 2007
6
7   This library is free software; you can redistribute it and/or
8   modify it under the terms of the GNU Lesser General Public
9   License as published by the Free Software Foundation; either
10   version 3 of the License, or (at your option) any later version.
11
12   This library is distributed in the hope that it will be useful,
13   but WITHOUT ANY WARRANTY; without even the implied warranty of
14   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   Lesser General Public License for more details.
16
17  ============================================================================
18   $Id: basic_forwards.h,v 1.1 2008/08/25 16:20:02 langmead Exp $
19  ==========================================================================*/
20
21 #ifndef SEQAN_HEADER_BASIC_FORWARD2_H
22 #define SEQAN_HEADER_BASIC_FORWARD2_H
23
24 //forward declarations (make GCC 4.x happy)
25
26 namespace SEQAN_NAMESPACE_MAIN
27 {
28 //////////////////////////////////////////////////////////////////////////////
29 // basic_transport.h::assign
30
31 template <typename TTarget, typename TSource>
32 inline void
33 assign(TTarget & target,
34            TSource & source);
35
36 template <typename TTarget, typename TSource>
37 inline void
38 assign(TTarget & target,
39            TSource const & source);
40
41 //////////////////////////////////////////////////////////////////////////////
42 // string_pointer.h::assignValue
43
44 template <typename TValue, typename TPos>
45 inline void
46 assignValue(TValue * me,
47                         TPos pos, 
48                         TValue const & _value);
49
50 //////////////////////////////////////////////////////////////////////////////
51 // string_pointer.h::moveValue
52
53 template <typename TValue, typename TPos>
54 inline void
55 moveValue(TValue * me,
56                         TPos pos, 
57                         TValue const & _value);
58
59 //////////////////////////////////////////////////////////////////////////////
60 // string_pointer.h::value
61
62 template <typename TValue, typename TPos>
63 inline TValue &
64 value(TValue * me,
65           TPos pos);
66
67 //////////////////////////////////////////////////////////////////////////////
68
69 } //namespace SEQAN_NAMESPACE_MAIN
70
71 #endif //#ifndef SEQAN_HEADER_...