hide debug qi.* logs unless QI_DEBUG is specified

Change-Id: I90157778001588d8232a2f6722483b68f810e90f
ThreadPool: intercept exceptions thrown from tasks.

Change-Id: Ifdb65b1d7bee8b34478998fedd4c1837a65a862a
Reviewed-on: http://gerrit.aldebaran.lan/20374
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
future: asynchronous promises

Change-Id: I21342e5150534074bf16b6815ab11437a65704a6
Reviewed-on: http://gerrit.aldebaran.lan/20552
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
future async: Use thread pool instead of object event loop.

Change-Id: I70f3a28bc8bbb02592bebc45449454c37aff2bcf
Reviewed-on: http://gerrit.aldebaran.lan/20553
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
Trackable, bind(): New. Use them in Future::connect().

Change-Id: I025e51fc9bfd74d42fde8b5b04e40938378828d3
Reviewed-on: http://gerrit.aldebaran.lan/20545
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
Future: Adapt tests to async connect.

Change-Id: I0083c851eae1652fca664b785be9ccb1a9d0e866
Reviewed-on: http://gerrit.aldebaran.lan/20558
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
future waitForFirst: Implement correctly.

Change-Id: I441141f9b55e67fe0ab85ef9678cabd1b86281bd
Reviewed-on: http://gerrit.aldebaran.lan/20559
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
Disable failing soon obsolete qilog test.

Change-Id: If49d680f78c0c3005cec9fed3dbdf1eff6907e9e
Reviewed-on: http://gerrit.aldebaran.lan/20575
Tested-by: gerrit
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
macro: activate QI_API_DEPRECATED by default

Change-Id: Id1db50d311ea4d0d060c927b5833864528f2b432
log: refactoring, verbosity is not globally limited anymore

use QI_LOG_FILTERS, QI_LOG_CONTEXT, QI_LOG_LEVEL.

Change-Id: I1d84e62c307dc8e10f19159f92189df53868a6d4
Rename template THIS into ARG0 to dodge a shlapi.h define.

Change-Id: I0901f03f380d43fb0a7b7e822a38440e603f1a26
Reviewed-on: http://gerrit.aldebaran.lan/20694
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
update header guards

Change-Id: Icb2394fff722dcdb4bc4050b476f181aaed2d85b
log: use short verbosity by default

Change-Id: I58e5b4f16ac816ee4eddf77e333baa6f600dcd05
Future: atomic->Atomic.

Change-Id: I78b8604a08e9c5b4428f6164ab92fe03c9fe4af0
Reviewed-on: http://gerrit.aldebaran.lan/20819
Tested-by: gerrit
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
log: remove deprecated from function using deprecated struct.

or we get multiples spurious warnings

Change-Id: I7e2fe06759535cc29948e5a2803bbbe75f3fb48c
Trackable: Fix a race condition (sic).

Change-Id: I68a20218ab24ccba0447aaa91556081560697274
Reviewed-on: http://gerrit.aldebaran.lan/21054
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
add directive to suppress spurious deprecated warnings

Change-Id: I877b5a542aa2c6b7553397f228df02602218fc2f
Reviewed-on: http://gerrit.aldebaran.lan/21124
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: cgestes <gestes@aldebaran-robotics.com>
log: supress spurious deprecated warnings

Change-Id: I5adc530bac84b24d363c57cc767d97c4d7110046
Reviewed-on: http://gerrit.aldebaran.lan/21125
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: cgestes <gestes@aldebaran-robotics.com>