00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef SST_CORE_INTROSPECTACTION_H
00013 #define SST_CORE_INTROSPECTACTION_H
00014
00015 #include <sst/core/serialization.h>
00016
00017 #include <sst/core/action.h>
00018 #include <sst/core/event.h>
00019
00020 namespace SST {
00021
00022 class IntrospectAction : public Action {
00023 public:
00024 IntrospectAction(Event::HandlerBase* handler) : Action(),
00025 m_handler( handler )
00026 {
00027 setPriority(INTROSPECTPRIORITY);
00028 }
00029 virtual ~IntrospectAction(){}
00030
00031 void execute(void);
00032
00033
00034 private:
00035 IntrospectAction() { }
00036 Event::HandlerBase* m_handler;
00037
00038 friend class boost::serialization::access;
00039 template<class Archive>
00040 void
00041 serialize(Archive & ar, const unsigned int version );
00042
00043 };
00044
00045 }
00046
00047 BOOST_CLASS_EXPORT_KEY(SST::IntrospectAction)
00048
00049 #endif // SST_CORE_INTROSPECTACTION_H