41 lines
583 B
C++
41 lines
583 B
C++
// "cooperative.h"
|
|
|
|
// (c) OPAC Team, LIFL, August 2005
|
|
|
|
/*
|
|
Contact: paradiseo-help@lists.gforge.inria.fr
|
|
*/
|
|
|
|
#ifndef __cooperative_h
|
|
#define __cooperative_h
|
|
|
|
#include "communicable.h"
|
|
#include "runner.h"
|
|
|
|
typedef unsigned COOP_ID;
|
|
|
|
class Cooperative : public Communicable {
|
|
|
|
public :
|
|
|
|
Runner * getOwner ();
|
|
|
|
void setOwner (Runner & __runner);
|
|
|
|
virtual void pack () = 0;
|
|
|
|
virtual void unpack () = 0;
|
|
|
|
void send (Cooperative * __coop);
|
|
|
|
virtual void notifySending ();
|
|
|
|
private :
|
|
|
|
Runner * owner;
|
|
|
|
};
|
|
|
|
extern Cooperative * getCooperative (COOP_ID __key);
|
|
|
|
#endif
|