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