| 
1
 | 
     1 /*
 | 
| 
 | 
     2     Copyright 2009-2010 Stéphane De Mita, Mathieu Siol
 | 
| 
 | 
     3 
 | 
| 
 | 
     4     This file is part of the EggLib library.
 | 
| 
 | 
     5 
 | 
| 
 | 
     6     EggLib is free software: you can redistribute it and/or modify
 | 
| 
 | 
     7     it under the terms of the GNU General Public License as published by
 | 
| 
 | 
     8     the Free Software Foundation, either version 3 of the License, or
 | 
| 
 | 
     9     (at your option) any later version.
 | 
| 
 | 
    10 
 | 
| 
 | 
    11     EggLib is distributed in the hope that it will be useful,
 | 
| 
 | 
    12     but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
| 
 | 
    13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
| 
 | 
    14     GNU General Public License for more details.
 | 
| 
 | 
    15 
 | 
| 
 | 
    16     You should have received a copy of the GNU General Public License
 | 
| 
 | 
    17     along with EggLib.  If not, see <http://www.gnu.org/licenses/>.
 | 
| 
 | 
    18 */
 | 
| 
 | 
    19 
 | 
| 
 | 
    20 #ifndef EGGLIB_MUTATION_HPP
 | 
| 
 | 
    21 #define EGGLIB_MUTATION_HPP
 | 
| 
 | 
    22 
 | 
| 
 | 
    23 #include <vector>
 | 
| 
 | 
    24 #include "Edge.hpp"
 | 
| 
 | 
    25 
 | 
| 
 | 
    26 namespace egglib {
 | 
| 
 | 
    27 
 | 
| 
 | 
    28    /** \brief Very simple container of some information relative to a mutation
 | 
| 
 | 
    29     * 
 | 
| 
 | 
    30     * \ingroup coalesce
 | 
| 
 | 
    31     *
 | 
| 
 | 
    32     */
 | 
| 
 | 
    33     class Mutation {
 | 
| 
 | 
    34 
 | 
| 
 | 
    35         public:
 | 
| 
 | 
    36     
 | 
| 
 | 
    37             /// Default constructor
 | 
| 
 | 
    38             Mutation();
 | 
| 
 | 
    39             
 | 
| 
 | 
    40             /// Age
 | 
| 
 | 
    41             //double age;
 | 
| 
 | 
    42             
 | 
| 
 | 
    43             /// Mutation index (for finding in Edge)
 | 
| 
 | 
    44             unsigned int actualSiteIndex;
 | 
| 
 | 
    45             
 | 
| 
 | 
    46             /// Position
 | 
| 
 | 
    47             double position;
 | 
| 
 | 
    48             
 | 
| 
 | 
    49             /// Segment index
 | 
| 
 | 
    50             unsigned int segmentIndex;
 | 
| 
 | 
    51             
 | 
| 
 | 
    52             /// Pointer to edge
 | 
| 
 | 
    53             //const Edge* edge;
 | 
| 
 | 
    54             
 | 
| 
 | 
    55         private:
 | 
| 
 | 
    56         
 | 
| 
 | 
    57             void init();
 | 
| 
 | 
    58 
 | 
| 
 | 
    59     };
 | 
| 
 | 
    60 
 | 
| 
 | 
    61 }
 | 
| 
 | 
    62 
 | 
| 
 | 
    63 #endif
 |