14 #ifndef INCLUDED_protocols_wum2_WorkUnit_hh
15 #define INCLUDED_protocols_wum2_WorkUnit_hh
26 #ifdef USEBOOSTSERIALIZE
27 #include <boost/serialization/base_object.hpp>
32 #include <luabind/luabind.hpp>
39 void lregister_WorkUnit( lua_State * lstate );
40 void lregister_WorkUnit_Wait( lua_State * lstate );
41 void lregister_WorkUnit_ElScripts( lua_State * lstate );
58 virtual void run() = 0;
61 virtual void print( std::ostream & out,
bool verbose =
false )
const ;
90 #ifdef USEBOOSTSERIALIZE
91 friend class boost::serialization::access;
93 template<
class Archive>
94 void serialize(Archive & ar,
const unsigned int version) {
149 #ifdef USEBOOSTSERIALIZE
150 friend class boost::serialization::access;
152 template<
class Archive>
153 void serialize(Archive & ar,
const unsigned int version) {
154 ar & boost::serialization::base_object<WorkUnit>(*this);
198 #ifdef USEBOOSTSERIALIZE
199 friend class boost::serialization::access;
201 template<
class Archive>
202 void serialize(Archive & ar,
const unsigned int version) {
203 ar & boost::serialization::base_object<WorkUnit>(*this);