5 * th9x - http://code.google.com/p/th9x
6 * er9x - http://code.google.com/p/er9x
7 * gruvin9x - http://code.google.com/p/gruvin9x
9 * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
21 #ifndef LOGICALSWITCHDATA_H
22 #define LOGICALSWITCHDATA_H
26 class RadioDataConversionState
;
45 LS_FN_VEQUAL
, // added at the end to avoid everything renumbered
50 // later ... LS_FN_RANGE,
54 enum CSFunctionFamily
{
63 class LogicalSwitchData
{
64 Q_DECLARE_TR_FUNCTIONS(LogicalSwitchData
)
67 LogicalSwitchData(unsigned int func
=0)
77 unsigned int duration
;
80 void clear() { memset(this, 0, sizeof(LogicalSwitchData
)); }
82 CSFunctionFamily
getFunctionFamily() const;
83 unsigned int getRangeFlags() const;
84 QString
funcToString() const;
85 QString
nameToString(int index
) const;
86 void convert(RadioDataConversionState
& cstate
);
89 #endif // LOGICALSWITCHDATA_H