1 /***************************************************************************
2                                  dataframe.h
3                              -------------------
4     begin                : Fri Nov 16 2007
5     copyright            : (C) 2007 - 2012 by Roland Riegel
6     email                : feedback@roland-riegel.de
7  ***************************************************************************/
8 
9 /***************************************************************************
10  *                                                                         *
11  *   This program is free software; you can redistribute it and/or modify  *
12  *   it under the terms of the GNU General Public License as published by  *
13  *   the Free Software Foundation; either version 2 of the License, or     *
14  *   (at your option) any later version.                                   *
15  *                                                                         *
16  ***************************************************************************/
17 
18 #ifndef DATAFRAME_H
19 #define DATAFRAME_H
20 
21 #include <string>
22 
23 class DataFrame
24 {
25     public:
DataFrame()26         DataFrame()
27             : m_totalDataIn(0), m_totalDataOut(0), m_totalPacketsIn(0), m_totalPacketsOut(0),
28               m_totalErrorsIn(0), m_totalErrorsOut(0), m_totalDropsIn(0), m_totalDropsOut(0),
29               m_timeStampSeconds(0), m_timeStampMicroseconds(0), m_valid(false) {}
~DataFrame()30         ~DataFrame() {}
31 
isValid()32         bool isValid() const { return m_valid; }
setValid(bool valid)33         void setValid(bool valid) { m_valid = valid; }
34 
getDeviceName()35         const std::string& getDeviceName() const { return m_deviceName; }
setDeviceName(const std::string & deviceName)36         void setDeviceName(const std::string& deviceName) { m_deviceName = deviceName; }
37 
getIpV4()38         const std::string& getIpV4() const { return m_ipv4; }
setIpV4(const std::string & ipv4)39         void setIpV4(const std::string& ipv4) { m_ipv4 = ipv4; }
40 
getTotalDataIn()41         unsigned long long getTotalDataIn() const { return m_totalDataIn; }
setTotalDataIn(unsigned long long totalDataIn)42         void setTotalDataIn(unsigned long long totalDataIn) { m_totalDataIn = totalDataIn; }
43 
getTotalDataOut()44         unsigned long long getTotalDataOut() const { return m_totalDataOut; }
setTotalDataOut(unsigned long long totalDataOut)45         void setTotalDataOut(unsigned long long totalDataOut) { m_totalDataOut = totalDataOut; }
46 
getTotalPacketsIn()47         unsigned long long getTotalPacketsIn() const { return m_totalPacketsIn; }
setTotalPacketsIn(unsigned long long totalPacketsIn)48         void setTotalPacketsIn(unsigned long long totalPacketsIn) { m_totalPacketsIn = totalPacketsIn; }
49 
getTotalPacketsOut()50         unsigned long long getTotalPacketsOut() const { return m_totalPacketsOut; }
setTotalPacketsOut(unsigned long long totalPacketsOut)51         void setTotalPacketsOut(unsigned long long totalPacketsOut) { m_totalPacketsOut = totalPacketsOut; }
52 
getTotalErrorsIn()53         unsigned long long getTotalErrorsIn() const { return m_totalErrorsIn; }
setTotalErrorsIn(unsigned long long totalErrorsIn)54         void setTotalErrorsIn(unsigned long long totalErrorsIn) { m_totalErrorsIn = totalErrorsIn; }
55 
getTotalErrorsOut()56         unsigned long long getTotalErrorsOut() const { return m_totalErrorsOut; }
setTotalErrorsOut(unsigned long long totalErrorsOut)57         void setTotalErrorsOut(unsigned long long totalErrorsOut) { m_totalErrorsOut = totalErrorsOut; }
58 
getTotalDropsIn()59         unsigned long long getTotalDropsIn() const { return m_totalDropsIn; }
setTotalDropsIn(unsigned long long totalDropsIn)60         void setTotalDropsIn(unsigned long long totalDropsIn) { m_totalDropsIn = totalDropsIn; }
61 
getTotalDropsOut()62         unsigned long long getTotalDropsOut() const { return m_totalDropsOut; }
setTotalDropsOut(unsigned long long totalDropsOut)63         void setTotalDropsOut(unsigned long long totalDropsOut) { m_totalDropsOut = totalDropsOut; }
64 
getTimeStampSeconds()65         unsigned long getTimeStampSeconds() const { return m_timeStampSeconds; }
setTimeStampSeconds(unsigned long seconds)66         void setTimeStampSeconds(unsigned long seconds) { m_timeStampSeconds = seconds; }
67 
getTimeStampMicroseconds()68         unsigned long getTimeStampMicroseconds() const { return m_timeStampMicroseconds; }
setTimeStampMicroseconds(unsigned long microseconds)69         void setTimeStampMicroseconds(unsigned long microseconds) { m_timeStampMicroseconds = microseconds; }
70 
71     private:
72         std::string m_deviceName;
73         std::string m_ipv4;
74         unsigned long long m_totalDataIn;
75         unsigned long long m_totalDataOut;
76         unsigned long long m_totalPacketsIn;
77         unsigned long long m_totalPacketsOut;
78         unsigned long long m_totalErrorsIn;
79         unsigned long long m_totalErrorsOut;
80         unsigned long long m_totalDropsIn;
81         unsigned long long m_totalDropsOut;
82         unsigned long m_timeStampSeconds;
83         unsigned long m_timeStampMicroseconds;
84         bool m_valid;
85 };
86 
87 #endif
88 
89