forked from xR3b0rn/dbcppp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBitTimingImpl.cpp
More file actions
47 lines (45 loc) · 1.08 KB
/
BitTimingImpl.cpp
File metadata and controls
47 lines (45 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <ostream>
#include "BitTimingImpl.h"
using namespace dbcppp;
std::unique_ptr<IBitTiming> IBitTiming::Create(uint64_t baudrate, uint64_t BTR1, uint64_t BTR2)
{
return std::make_unique<BitTimingImpl>(baudrate, BTR1, BTR2);
}
BitTimingImpl::BitTimingImpl()
: _baudrate(0)
, _BTR1(0)
, _BTR2(0)
{}
BitTimingImpl::BitTimingImpl(uint64_t baudrate, uint64_t BTR1, uint64_t BTR2)
: _baudrate(std::move(baudrate))
, _BTR1(std::move(BTR1))
, _BTR2(std::move(BTR2))
{}
std::unique_ptr<IBitTiming> BitTimingImpl::Clone() const
{
return std::make_unique<BitTimingImpl>(*this);
}
uint64_t BitTimingImpl::Baudrate() const
{
return _baudrate;
}
uint64_t BitTimingImpl::BTR1() const
{
return _BTR1;
}
uint64_t BitTimingImpl::BTR2() const
{
return _BTR2;
}
bool BitTimingImpl::operator==(const IBitTiming& rhs) const
{
bool result = true;
result &= _baudrate == rhs.Baudrate();
result &= _BTR1 == rhs.BTR1();
result &= _BTR2 == rhs.BTR2();
return result;
}
bool BitTimingImpl::operator!=(const IBitTiming& rhs) const
{
return !(*this == rhs);
}