#include "call.hpp" #include <atomic> namespace cvv { namespace impl { size_t newCallId() { static std::atomic_size_t nextId (1); return nextId++; } Call::Call() : metaData_{}, id{ newCallId() }, calltype{} { } Call::Call(impl::CallMetaData callData, QString type, QString description, QString requestedView) : metaData_{ std::move(callData) }, id{ newCallId() }, calltype{ std::move(type) }, description_{ std::move(description) }, requestedView_{ std::move(requestedView) } { } } } // namespaces cvv::impl