Nymph  v1.5.2
Flow-Based Data Processing Framework
Nymph.cc
Go to the documentation of this file.
1 /*
2  * Nymph.cc
3  *
4  * Created on: Sep 28, 2012
5  * Author: nsoblath
6  *
7  * This program will run any processor-based code in packages built with Nymph.
8  * All of the action is setup with a config file.
9  * See KTProcessorToolbox for details on the configuration option.
10  */
11 
12 #include "KTApplication.hh"
13 #include "KTLogger.hh"
14 #include "KTRunNymph.hh"
15 
16 KTLOGGER( nymphlog, "Nymph" );
17 
18 
19 int main( int argc, char** argv )
20 {
21  KTPROG( nymphlog, "Welcome to Nymph!" );
22  KTDEBUG( nymphlog,
23  "\n" <<
24  " Z \n" <<
25  " =M \n" <<
26  " M \n" <<
27  " M \n" <<
28  " =M \n" <<
29  " N \n" <<
30  " M NINMMMMMZ...M \n" <<
31  " M $$ \n" <<
32  " M: N. IM \n" <<
33  " ZD. M? M \n" <<
34  " $ M ?M MM .$ \n" <<
35  " DM M O 8 .+MZ \n" <<
36  " ~M M~ 8 M~ MM:~M \n" <<
37  " O:MMIZ+,?DNMD$.... M,MM MZ ? D$= .8MOM+ \n" <<
38  " ,= MN ZZ D: M:MM~MM== MMZM \n" <<
39  " ...MM MMM8,M+ I:ND $MMM \n" <<
40  " MMMMO ~M, ,MM7MOD$ \n" <<
41  " MMMMMM ~~8M? ,O~= MDNM M , \n" <<
42  " MMMM:M Z8 MMM :MNM = .., MZ \n" <<
43  " MNMMNM MM IM NM,M N M MM +M .NM M\n" <<
44  " ~MMD8 : D MM=MM, O MO 8= + $ .IM \n" <<
45  " ONMMMMMM..? 8 :MMMMM = M N M :M \n" <<
46  " ..+M8=...:=MMMMMMMMMN OMM:M, M ~ 7 MMM8 \n" <<
47  "ZM8 ~M+:MZMMM~ M OM M \n" <<
48  " .:M..$D..$D ? M, MM MN \n" <<
49  " $M7 M M+ M NMMMM:.. \n" <<
50  " M..M :N 7M \n" <<
51  " MM, M D \n" <<
52  " M \n" <<
53  " M= \n" <<
54  " M \n" <<
55  " = \n" <<
56  " M \n");
57 
58  try
59  {
60  return Nymph::RunNymph( std::make_shared< Nymph::KTApplication >( argc, argv ) );
61  }
62  catch( std::exception& e )
63  {
64  KTERROR( nymphlog, "Exception caught:\n" << e.what() );
65  return -1;
66  }
67 
68 }
int RunNymph(std::shared_ptr< KTApplication > app)
Definition: KTRunNymph.cc:20
int main(int argc, char **argv)
Definition: Nymph.cc:19
#define KTDEBUG(...)
Definition: KTLogger.hh:343
Contains KTApplication.
#define KTPROG(...)
Definition: KTLogger.hh:345
#define KTERROR(...)
Definition: KTLogger.hh:347
KTLOGGER(nymphlog, "Nymph")
Contains the logger class and macros, based on Kasper&#39;s KLogger class.