38 #ifndef BLOCXX_TIMEOUT_HPP_INCLUDE_GUARD_
39 #define BLOCXX_TIMEOUT_HPP_INCLUDE_GUARD_
41 #include "blocxx/BLOCXX_config.h"
55 class BLOCXX_COMMON_API Timeout
58 static Timeout absolute(
const DateTime& dt);
59 static Timeout relative(
float seconds);
60 static Timeout relativeWithReset(
float seconds);
62 static Timeout infinite;
71 ETimeoutType getType()
const;
72 DateTime getAbsolute()
const;
73 float getRelative()
const;
78 Timeout(ETimeoutType type,
const DateTime& dt);
79 Timeout(ETimeoutType type,
float seconds);