source: cpp/frams/_demos/geno_test.cpp @ 384

Last change on this file since 384 was 382, checked in by sz, 10 years ago

Moving frams/virtfile to common/virtfile:

  • file references updated (includes, makefile)
  • common/virtfile can no longer use the Framsticks specific SString (using std::string instead)
  • Property svn:eol-style set to native
File size: 861 bytes
Line 
1// This file is a part of Framsticks SDK.  http://www.framsticks.com/
2// Copyright (C) 1999-2015  Maciej Komosinski and Szymon Ulatowski.
3// See LICENSE.txt for details.
4
5#include <common/virtfile/stdiofile.h>
6#include <frams/util/sstringutils.h>
7#include <frams/genetics/preconfigured.h>
8#include <frams/loggers/loggertostdout.h>
9
10/**
11 @file
12 Sample code: Testing genotype validity
13
14 \include geno_test.cpp
15 */
16
17int main(int argc, char*argv[])
18{
19        PreconfiguredGenetics genetics;
20        LoggerToStdout messages_to_stdout(LoggerBase::Enable); //comment this object out to mute error/warning messages
21
22        if (argc <= 1)
23        {
24                puts("no genotype");
25                return 10;
26        }
27        SString gen(argv[1]);
28        if (!strcmp(gen.c_str(), "-"))
29        {
30                gen = 0;
31                StdioFILEDontClose in(stdin);
32                loadSString(&in, gen);
33        }
34        Geno g(gen);
35        puts(g.isValid() ? "valid" : "invalid");
36        return !g.isValid();
37}
Note: See TracBrowser for help on using the repository browser.