00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00035
00036 #ifndef GROOVX_TCL_EVENTLOOP_H_UTC20050628162420_DEFINED
00037 #define GROOVX_TCL_EVENTLOOP_H_UTC20050628162420_DEFINED
00038
00039 namespace rutz
00040 {
00041 class fstring;
00042 }
00043
00044 namespace tcl
00045 {
00046 class interpreter;
00047 class event_loop;
00048 }
00049
00051
00054 class tcl::event_loop
00055 {
00056 public:
00057 event_loop(int argc, char** argv, bool nowindow);
00058 ~event_loop();
00059
00060 static bool is_interactive();
00061
00062 static tcl::interpreter& interp();
00063
00064 static void run();
00065
00067 static int argc();
00068
00070 static const char* const* argv();
00071
00073 static rutz::fstring command_line();
00074
00075 private:
00076 event_loop(const event_loop&);
00077 event_loop& operator=(const event_loop&);
00078 };
00079
00080 static const char __attribute__((used)) vcid_groovx_tcl_eventloop_h_utc20050628162420[] = "$Id: eventloop.h 10065 2007-04-12 05:54:56Z rjpeters $ $HeadURL: file:
00081 #endif // !GROOVX_TCL_EVENTLOOP_H_UTC20050628162420_DEFINED