00001
00002
00003
00004
00005
00006
00007
00008 #ifndef lestes__md__instructions__execution_info_g_hh__included
00009 #define lestes__md__instructions__execution_info_g_hh__included
00010
00011 #include <lestes/md/common.hh>
00012
00013 #include <lestes/std/objectize_macros.hh>
00014 package(lestes);
00015 package(md);
00016 package(instructions);
00017
00018
00019 class execution_info;
00020
00021
00022
00023 class execution_info : public ::lestes::std::object {
00024 public:
00025
00026 ulint etime_get() const;
00027
00028
00029 void etime_set(ulint);
00030
00031
00032
00033 static ptr< execution_info > create (
00034 ulint a__execution_info__etime);
00035
00036
00037
00038
00039 virtual ptr<reflection_list> reflection_get() const;
00040
00041 virtual ptr<field_list_list> field_values_get() const;
00042
00043 protected:
00044
00045 execution_info (
00046 ulint a__execution_info__etime);
00047
00048
00049 virtual void gc_mark();
00050
00051 private:
00052
00053 ulint etime;
00054 static ptr<reflection_list> reflection;
00055
00056 };
00057
00058
00059 end_package(instructions);
00060 end_package(md);
00061 end_package(lestes);
00062
00063 #endif // lestes__md__instructions__execution_info_g_hh__included