GCC Code Coverage Report


Directory: ./
File: pdserv/src/msrproto/Channel.h
Date: 2023-11-12 04:06:57
Exec Total Coverage
Lines: 1 1 100.0%
Branches: 0 0 -%

Line Branch Exec Source
1 /*****************************************************************************
2 *
3 * $Id$
4 *
5 * Copyright 2010 Richard Hacker (lerichi at gmx dot net)
6 *
7 * This file is part of the pdserv library.
8 *
9 * The pdserv library is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU Lesser General Public License as published
11 * by the Free Software Foundation, either version 3 of the License, or (at
12 * your option) any later version.
13 *
14 * The pdserv library is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
17 * License for more details.
18 *
19 * You should have received a copy of the GNU Lesser General Public License
20 * along with the pdserv library. If not, see <http://www.gnu.org/licenses/>.
21 *
22 *****************************************************************************/
23
24 #ifndef MSRCHANNEL_H
25 #define MSRCHANNEL_H
26
27 #include "Variable.h"
28
29 namespace PdServ {
30 class Signal;
31 }
32
33 namespace MsrProto {
34
35 class XmlElement;
36
37 3120 class Channel: public Variable {
38 public:
39 Channel(const PdServ::Signal *s, size_t index,
40 const PdServ::DataType& dtype,
41 const PdServ::DataType::DimType& dim,
42 size_t offset);
43
44 void setXmlAttributes(XmlElement&,
45 bool shortReply, bool hex, bool derived,
46 const char *signalBuf, std::streamsize precision,
47 struct timespec* time) const;
48
49 const PdServ::Signal* const signal;
50 };
51
52 }
53
54 #endif //MSRCHANNEL_H
55