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

Last change on this file since 372 was 372, checked in by sz, 9 years ago

Renamed some classes and functions to make their purpose more obvious:

All MessageHandlers? must now be given the explicit "Enable" argument if you want them to automatically become active. This makes side effects clearly visible.

  • Property svn:eol-style set to native
File size: 877 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 <frams/virtfile/stdiofile.h>
6#include <frams/util/sstringutils.h>
7#include <frams/genetics/preconfigured.h>
8#include <frams/mhandlers/stdouthandler.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        MessageHandlerToStdout messages_to_stdout(MessageHandlerBase::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.