00001
00005 #ifndef _ADVANCEABLE_H_
00006 #define _ADVANCEABLE_H_
00007
00008 #include "csimclass.h"
00009
00011
00042 class Advancable : public csimClass {
00043
00044 public:
00045
00046 virtual ~Advancable(void){};
00047
00048
00050 virtual void reset(void)=0;
00051
00055 virtual int advance(void)=0;
00056
00058 virtual int addIncoming(Advancable *Incoming)=0;
00059
00061 virtual int addOutgoing(Advancable *Outgoing)=0;
00062
00063 inline char threadId() { return m_threadId; };
00064
00065 private:
00066 friend class Network;
00067 char m_threadId;
00068
00069 };
00070
00071 #endif
00072