OSDN Git Service

first
[psychlops/cpp.git] / psychlops / platform / osx / psychlops_app_main_OSX.h
1 /*
2  *  psychlops_app_main_OSX.h
3  *  Psychlops Standard Library (OSX)
4  *
5  *  Last Modified 2006/02/12 by Kenchi HOSOKAWA
6  *  (C) 2006 Kenchi HOSOKAWA, Kazushi MARUYA and Takao SATO
7  */
8
9
10 #ifndef HEADER_PSYCHLOPS_APP_MAIN_OSX
11 #define HEADER_PSYCHLOPS_APP_MAIN_OSX
12
13
14 #include "../../core/ApplicationInterfaces/psychlops_app_init.h"
15 #include "../../psychlops_lib.h"
16
17
18 //namespace Psychlops {
19
20         void psychlops_main();
21
22 //}     /*      <- namespace Psycholops         */
23
24
25
26 int main(int argc, char *argv[]) {
27         try {
28
29                 Psychlops::AppInfo::argc = argc;
30                 Psychlops::AppInfo::argv = argv;
31                 Psychlops::AppInfo::args.resize(argc);
32                 for(int i=0; i<argc; i++)
33                 {
34                         Psychlops::AppInfo::args[i] = Psychlops::AppInfo::argv[i];
35                 }
36                 Psychlops::initialize();
37                 psychlops_main();
38                 Psychlops::finalize();
39
40                 return 0;
41
42         } catch(Psychlops::Exception e) {
43                 std::cout << e.to_s() << std::endl;
44                 Psychlops::AppState::alert(e.to_s());
45         } catch(Psychlops::Exception *e) {
46                 std::cout << e->to_s() << std::endl;
47                 Psychlops::AppState::alert(e->to_s());
48         } catch(char* str) {
49                 std::cout << str << std::endl;
50                 Psychlops::AppState::alert(std::string(str));
51                 //Psychlops::APIApplicationProperties::analyzeAPIError();
52         }
53         
54
55         return 0;
56 }
57
58
59 #endif