61 friend class Base_Signal;
69 it_assert(delta_time >= 0,
"Only causal simulations are possible");
84 virtual void exec(
void) = 0;
92 unsigned long long int id;
102 return (event1->
id > event2->
id);
119 friend class Base_Signal;
139 typedef std::deque<Base_Event*, std::allocator< Base_Event* > >::iterator Base_Event_Iterator;
141 static bool keep_running;
144 std::deque<Base_Event*, std::allocator<Base_Event*> >,
153 template <
class ObjectType>
158 Event(ObjectType *object_pointer,
void (ObjectType::*object_function_pointer)(),
const Ttype delta_time) :
Base_Event(delta_time) {
160 pm = object_function_pointer;
167 virtual void exec(
void) {(*po.*pm)(); }
170 void (ObjectType::*pm)();
184 void (ObjectType::*object_function_pointer)(DataType data),
187 pm = object_function_pointer;
200 void (ObjectType::*pm)(DataType data);
209 #endif // #ifndef EVENTS_H