Explicit constructors

This commit is contained in:
Pavel Kirienko
2014-04-18 19:37:08 +04:00
parent febc3ed870
commit 1853f5c73c
20 changed files with 26 additions and 26 deletions
@@ -61,7 +61,7 @@ class SystemClock : public uavcan::ISystemClock
}
public:
SystemClock(ClockAdjustmentMode adj_mode = detectPreferredClockAdjustmentMode())
explicit SystemClock(ClockAdjustmentMode adj_mode = detectPreferredClockAdjustmentMode())
: gradual_adj_limit_(uavcan::UtcDuration::fromMSec(4000))
, adj_mode_(adj_mode)
, step_adj_cnt_(0)
@@ -15,7 +15,7 @@ class Exception : public std::runtime_error
const int errno_;
public:
Exception(const std::string& descr)
explicit Exception(const std::string& descr)
: std::runtime_error(descr)
, errno_(errno)
{ }
@@ -34,7 +34,7 @@ struct DriverPack
SystemClock clock;
SocketCanDriver can;
DriverPack(ClockAdjustmentMode clock_adjustment_mode)
explicit DriverPack(ClockAdjustmentMode clock_adjustment_mode)
: clock(clock_adjustment_mode)
, can(clock)
{ }
@@ -75,7 +75,7 @@ public:
/**
* Takes ownership of the driver container.
*/
Node(DriverPackPtr driver_pack)
explicit Node(DriverPackPtr driver_pack)
: uavcan::Node<NodeMemPoolSize>(driver_pack->can, driver_pack->clock)
, driver_pack_(driver_pack)
{