forked from xR3b0rn/dbcppp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSignalGroupImpl.h
More file actions
34 lines (28 loc) · 1017 Bytes
/
SignalGroupImpl.h
File metadata and controls
34 lines (28 loc) · 1017 Bytes
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
#pragma once
#include <dbcppp/SignalGroup.h>
namespace dbcppp
{
class SignalGroupImpl
: public ISignalGroup
{
public:
virtual std::unique_ptr<ISignalGroup> Clone() const override;
SignalGroupImpl(
uint64_t message_id
, std::string&& name
, uint64_t repetitions
, std::vector<std::string>&& signal_names);
virtual uint64_t MessageId() const override;
virtual const std::string& Name() const override;
virtual uint64_t Repetitions() const override;
virtual const std::string& SignalNames_Get(std::size_t i) const override;
virtual uint64_t SignalNames_Size() const override;
virtual bool operator==(const ISignalGroup& rhs) const override;
virtual bool operator!=(const ISignalGroup& rhs) const override;
private:
uint64_t _message_id;
std::string _name;
uint64_t _repetitions;
std::vector<std::string> _signal_names;
};
}