relpipe-in-cli.cpp
author František Kučera <franta-hg@frantovo.cz>
Sat, 11 Aug 2018 22:16:13 +0200
branchv_0
changeset 0 cac146f5345a
permissions -rw-r--r--
create netbeans project
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
#include <cstdlib>
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
#include <memory>
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
#include <RelationalWriter.h>
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
#include <RelpipeWriterException.h>
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
#include <Factory.h>
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
#include <TypeId.h>
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
#include "CLI.h"
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
using namespace relpipe::cli;
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    12
using namespace relpipe::writer;
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    13
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
int main(int argc, char** argv) {
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
	setlocale(LC_ALL, "");
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
	CLI cli(argc, argv);
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    17
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
	int resultCode = CLI::EXIT_CODE_UNEXPECTED_ERROR;
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    20
	try {
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    21
		fwprintf(stderr, L"TODO: implement fstab reading\n");
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    22
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    23
	} catch (RelpipeWriterException e) {
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    24
		fwprintf(stderr, L"Caught Writer exception: %ls\n", e.getMessge().c_str());
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    25
		fwprintf(stderr, L"Debug: Input stream: eof=%ls, lastRead=%d\n", (cin.eof() ? L"true" : L"false"), cin.gcount());
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    26
		resultCode = CLI::EXIT_CODE_DATA_ERROR;
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    27
	}
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    28
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    29
	return resultCode;
cac146f5345a create netbeans project
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    30
}