~ubuntu-branches/debian/jessie/arb/jessie

« back to all changes in this revision

Viewing changes to NTREE/nt_validNameParser.hxx

  • Committer: Package Import Robot
  • Author(s): Elmar Pruesse, Andreas Tille, Elmar Pruesse
  • Date: 2014-09-02 15:15:06 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20140902151506-jihq58b3iz342wif
Tags: 6.0.2-1
[ Andreas Tille ]
* New upstream version
  Closes: #741890
* debian/upstream -> debian/upstream/metadata
* debian/control:
   - Build-Depends: added libglib2.0-dev
   - Depends: added mafft, mrbayes
* debian/rules
   - Add explicite --remove-section=.comment option to manual strip call
* cme fix dpkg-control
* arb-common.dirs: Do not create unneeded lintian dir
* Add turkish debconf translation (thanks for the patch to Mert Dirik
  <mertdirik@gmail.com>)
  Closes: #757497

[ Elmar Pruesse ]
* patches removed:
   - 10_config.makefiles.patch,
     80_no_GL.patch
       removed in favor of creating file from config.makefile.template via 
       sed in debian/control
   - 20_Makefile_main.patch
       merged upstream
   - 21_Makefiles.patch
       no longer needed
   - 30_tmpfile_CVE-2008-5378.patch: 
       merged upstream
   - 50_fix_gcc-4.8.patch:
       merged upstream
   - 40_add_libGLU.patch:
       libGLU not needed for arb_ntree)
   - 60_use_debian_packaged_raxml.patch:
       merged upstream
   - 70_hardening.patch
       merged upstream
   - 72_add_math_lib_to_linker.patch
       does not appear to be needed
* patches added:
   - 10_upstream_r12793__show_db_load_progress:
       backported patch showing progress while ARB is loading a database
       (needed as indicator/splash screen while ARB is launching)
   - 20_upstream_r12794__socket_permissions:
       backported security fix
   - 30_upstream_r12814__desktop_keywords:
       backported add keywords to desktop (fixes lintian warning)
   - 40_upstream_r12815__lintian_spelling:
       backported fix for lintian reported spelling errors
   - 50_private_nameservers
       change configuration to put nameservers into users home dirs
       (avoids need for shared writeable directory)
   - 60_use_debian_phyml
       use phyml from debian package for both interfaces in ARB
* debian/rules:
   - create config.makefile from override_dh_configure target
   - use "make tarfile" in override_dh_install
   - remove extra cleaning not needed for ARB 6
   - use "dh_install --list-missing" to avoid missing files
   - added override_dh_fixperms target
* debian/control:
   - added libarb-dev package
   - Depends: added phyml, xdg-utils
   - Suggests: removed phyml
   - fix lintian duplicate-short-description (new descriptions)
* debian/*.install:
   - "unrolled" confusing globbing to select files
   - pick files from debian/tmp
   - moved all config files to /etc/arb
* debian/arb-common.templates: updated
* scripts:
   - removed arb-add-pt-server
   - launch-wrapper: 
     - only add demo.arb to newly created $ARBUSERDATA
     - pass commandline arguments through bin/arb wrapper
   - preinst: removing old PT server index files on upgrade from 5.5*
   - postinst: set setgid on shared PT dir
* rewrote arb.1 manfile
* added file icon for ARB databases
* using upstream arb_tcp.dat

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/**
2
 
 * Declaration of all objects belonging to this version of
3
 
 * the valid names text file
4
 
 *
5
 
 * 29. November 2002
6
 
 * 
7
 
 * copyright by Lothar Richter
8
 
 */
9
 
 
10
 
#ifndef NT_VALID_NAMEPARSER
11
 
#define NT_VALID_NAMEPARSER
12
 
 
13
 
#ifndef __LIST__
14
 
#include <list>
15
 
#endif
16
 
#ifndef __STRING__
17
 
#include <string>
18
 
#endif
19
 
#ifndef __VECTOR__
20
 
#include <vector>
21
 
#endif
22
 
 
23
 
namespace validNames {
24
 
 
25
 
    typedef std::list<std::string> LineSet;
26
 
    typedef LineSet* LineSetPtr;
27
 
 
28
 
    typedef std::vector<std::string> TokL;
29
 
    typedef TokL *TokLPtr;
30
 
 
31
 
    typedef enum {
32
 
        VALGEN, HETGEN, HOMGEN, RENGEN, CORGEN,
33
 
        VALSPEC, HETSPEC, HOMSPEC, RENSPEC, CORSPEC,
34
 
        NOTYPE, VAL, HET, HOM, REN, COR
35
 
    } DESCT;
36
 
 
37
 
    class Desco {
38
 
    private:
39
 
        DESCT type;
40
 
        bool isCorrected;
41
 
        std::string firstgen;
42
 
        std::string firstspec;
43
 
        std::string firstsub;
44
 
        std::string secondgen;
45
 
        std::string secondspec;
46
 
        std::string secondsub;
47
 
 
48
 
    public:
49
 
        Desco(DESCT       type_ , bool isCorrected_,
50
 
              std::string firstgen_, std::string firstspec_, std::string firstsub_,
51
 
              std::string secondgen_, std::string secondspec_, std::string secondsub_)
52
 
            : type(type_) , isCorrected(isCorrected_)
53
 
            , firstgen(firstgen_) , firstspec(firstspec_) , firstsub(firstsub_)
54
 
            , secondgen(secondgen_) , secondspec(secondspec_) , secondsub(secondsub_)
55
 
        { }
56
 
 
57
 
        std::string getFirstName();
58
 
        std::string getSecondName();
59
 
        DESCT getType() const { return type; }
60
 
    };
61
 
 
62
 
 
63
 
 
64
 
 
65
 
    LineSet* readFromFile(const char* infile, LineSet* listOfLines);
66
 
 
67
 
    TokLPtr tokenize(const std::string& description, TokLPtr tokenLP);
68
 
 
69
 
    Desco determineType(const std::string& descriptionString);
70
 
 
71
 
    bool isUpperCase(const std::string& input);
72
 
}; /* end namespace */
73
 
 
74
 
#endif
75