00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef FLC_VM_SYS_H
00018 #define FLC_VM_SYS_H
00019
00020 #include <falcon/setup.h>
00021 #include <falcon/types.h>
00022
00023 namespace Falcon {
00024 namespace Sys {
00025
00026 struct VM_SYS_DATA;
00027
00037 class FALCON_DYN_CLASS SystemData
00038 {
00039 public:
00040 struct VM_SYS_DATA *m_sysData;
00041
00045 SystemData();
00046
00050 ~SystemData();
00051
00055 bool interrupted() const;
00056
00060 void interrupt();
00061
00064 void resetInterrupt();
00065
00069 bool sleep( numeric seconds ) const;
00070
00077 static const char *getSystemType();
00078 };
00079
00080 }
00081 }
00082
00083 #endif
00084
00085