19 #include <ubit/unode.hpp> 20 #include <ubit/uevent.hpp> 147 UABSTRACT_CLASS(
UCall)
161 E* actual_e =
dynamic_cast<E*
>(&e);
162 if (actual_e)
return actual_e;
164 wrongEventType(
typeid(E).name(),
typeid(e).name());
170 virtual void wrongEventType(
const char* event_name,
const char* call_name);
177 UCall& ucloseWin(
int stat = 0);
189 UMouseEvent*_e = checkType<UMouseEvent>(e);
if (_e) obj.open(*_e);
206 template <
class CC,
class VAL>
210 UCall_show(CC _o, VAL _v) : obj(_o), val(_v) {}
226 template <
class CC,
class VAL>
230 template <
class CC,
class VAL>
237 template <
class CC,
class VAL>
241 UCall_set(CC _o, VAL _v) : obj(_o), val(_v) {}
250 template <
class CC,
class VAL>
257 template <
class CC,
class VAL>
271 template <
class CC,
class VAL>
274 template <
class CC,
class VAL>
283 template <
class O,
class R,
class M>
288 UCall_M0(O o, R(M::*m)()) : obj(o), fun(m) {}
292 template <
class O,
class R,
class M,
class E>
297 UCall_M0E(O o, R(M::*m)(E&)) : obj(o), fun(m) {}
302 template <
class O,
class R,
class M>
306 template <
class O,
class R,
class M,
class E>
310 template <
class O,
class R,
class M>
314 template <
class O,
class R,
class M,
class E>
322 template <
class O,
class A,
class R,
class M>
328 UCall_M1(O o, R(M::*m)(
A),
A a) : obj(o), fun(m), arg(a) {}
332 template <
class O,
class A,
class R,
class M,
class E>
338 UCall_M1E(O o, R(M::*m)(E&,
A),
A a) : obj(o), fun(m), arg1(a) {}
343 template <
class O,
class A,
class R,
class M>
347 template <
class O,
class A,
class R,
class M>
351 template <
class O,
class A,
class R,
class M,
class E>
355 template <
class O,
class A,
class R,
class M,
class E>
360 template <
class O,
class A,
class R,
class M>
364 template <
class O,
class A,
class R,
class M>
368 template <
class O,
class A,
class R,
class M,
class E>
372 template <
class O,
class A,
class R,
class M,
class E>
380 template <
class O,
class A1,
class A2,
class R,
class M>
387 UCall_M2(O o, R(M::*m)(A1,A2), A1 a1, A2 a2) : obj(o), fun(m), arg1(a1), arg2(a2) {}
391 template <
class O,
class A1,
class A2,
class R,
class M,
class E>
394 R (M::*fun)(E&,A1,A2);
398 UCall_M2E(O o, R(M::*m)(E&,A1,A2), A1 a1, A2 a2): obj(o),fun(m),arg1(a1),arg2(a2) {}
402 template <
class O,
class A1,
class A2,
class R,
class M>
403 UCall& ucall(O& o, A1 a1, A2 a2, R(M::*m)(A1,A2))
407 template <
class O,
class A1,
class A2,
class R,
class M,
class E>
408 UCall& ucall(O& o, A1 a1, A2 a2, R(M::*m)(E&,A1,A2))
412 template <
class O,
class A1,
class A2,
class R,
class M>
413 UCall& ucall(O* o, A1 a1, A2 a2, R(M::*m)(A1,A2))
417 template <
class O,
class A1,
class A2,
class R,
class M,
class E>
418 UCall& ucall(O* o, A1 a1, A2 a2, R(M::*m)(E&,A1,A2))
436 template <
class R,
class E>
449 template <
class R,
class E>
457 template <
class A,
class R>
466 template <
class A,
class R,
class E>
476 template <
class A,
class R>
480 template <
class A,
class R>
484 template <
class A,
class R,
class E>
488 template <
class A,
class R,
class E>
496 template <
class A1,
class A2,
class R>
501 UCall_F2( R(*f)(A1,A2), A1 a1, A2 a2) : fun(f), arg1(a1), arg2(a2) {}
505 template <
class A1,
class A2,
class R,
class E>
511 UCall_F2E( R(*f)(E&,A1,A2), A1 a1, A2 a2) : fun(f), arg1(a1), arg2(a2) {}
515 template <
class A1,
class A2,
class R>
519 template <
class A1,
class A2,
class R,
class E>
Definition: ucall.hpp:458
Definition: ucall.hpp:381
void operator()(UEvent &)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:289
Base class of objects that can be added to the UBIT scene graph (SEE DETAILS!).
Definition: unode.hpp:38
void operator()(UEvent &)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:262
Ubit Event class.
Definition: uevent.hpp:30
void operator()(UEvent &e)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:188
virtual void addingTo(UChild &, UElem &parent)
called when this object is added to a parent.
Definition: ucall.cpp:38
void operator()(UEvent &)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:242
Definition: ucall.hpp:497
virtual const UCall * toCall() const
dynamic cast: returns this object if it derives from UCall and null otherwise.
Definition: ucall.hpp:156
Definition: ucall.hpp:437
Definition: tstclass.hpp:25
Definition: ucall.hpp:258
Definition: ucall.hpp:293
void operator()(UEvent &)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:433
Definition: ucall.hpp:506
Definition: ucall.hpp:392
void operator()(UEvent &)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:463
void operator()(UEvent &e)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:472
void operator()(UEvent &)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:502
Definition: ucall.hpp:207
Definition: ucall.hpp:284
lightweight general purpose container.
Definition: uelem.hpp:44
void operator()(UEvent &e)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:441
void operator()(UEvent &)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:388
void operator()(UEvent &)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:329
base class of callback objects for firing functions or methods.
Definition: ucall.hpp:144
void operator()(UEvent &)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:211
Definition: ucall.hpp:184
Definition: ucall.hpp:429
virtual void destructs()
unlinks the object from its parents and destroys its children.
Definition: unode.cpp:56
void operator()(UEvent &e)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:512
void operator()(UEvent &e)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:399
virtual void operator()(UEvent &)=0
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:467
void operator()(UEvent &e)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:339
Definition: uhardfont.hpp:31
Definition: ucall.hpp:333
Definition: ucall.hpp:323
virtual UCall * toCall()
dynamic cast: returns this object if it derives from UCall and null otherwise.
Definition: ucall.hpp:155
void operator()(UEvent &e)
the method that fires callbacks; must be redefined by subclasses.
Definition: ucall.hpp:298
mouse events
Definition: uevent.hpp:172
[impl] Internal implementation of a child node.
Definition: uchild.hpp:23
Definition: ucall.hpp:238