WimaDataContainer.cc 1.71 KB
Newer Older
1 2 3
#include "WimaDataContainer.h"

WimaDataContainer::WimaDataContainer(QObject *parent)
4
    :   QObject     (parent)
5 6
    ,   _planData   (this /* parent */)
    ,   _dataValid  (false)
7 8 9
{

}
10

11 12 13 14 15
/*!
 * \fn bool WimaDataContainer::dataValid() const
 * Returns \c true if the data is valid, \c false else.
 */
bool WimaDataContainer::dataValid() const
16
{
17
    return _dataValid;
18 19
}

20 21 22 23 24 25 26 27 28
/*!
 * \fn void WimaDataContainer::push(const WimaPlanData &planData)
 *
 * Updates the \c WimaPlanData members content with \a planData.
 * Emits the planDataChanged() signal.
 *
 * \sa WimaPlanData
 */
void WimaDataContainer::push(const WimaPlanData &planData)
29
{
30 31 32
    setDataValid(false);
    _planData = planData;
    setDataValid(true);
33 34
}

35 36 37 38 39 40 41 42
/*!
 * \fn const WimaPlanData &WimaDataContainer::pull() const
 *
 * Returns a constant referenc to the \c WimaPlanData member.
 *
 * \sa WimaPlanData
 */
const WimaPlanData &WimaDataContainer::pull() const
43
{
44
    return  _planData;
45 46
}

47 48 49 50 51 52 53 54 55
/*!
 * \fn void WimaDataContainer::setDataValid(bool valid)
 *
 * Sets the validity of the data to \a valid.
 * Mainly for internal usage. Should be invoked from \c WimaPlaner only.
 *
 * \sa WimaPlanData
 */
void WimaDataContainer::setDataValid(bool valid)
56
{
57 58
    if ( _dataValid != valid ) {
        _dataValid = valid;
59

60
        emit dataValidChanged(_dataValid);
61 62
    }
}
63

64 65 66 67 68 69 70 71 72 73 74 75
/*!
 * \class WimaDataContainer
 * \brief Data container designed for data exchange between \c WimaPlaner and \c WimaController.
 * Data container designed for data exchange between \c WimaPlaner and \c WimaController.
 * It is meant that only one instance of this class exists. Both \c WimaPlaner and \c WimaController
 * have a reference to this instance and can modify its data.
 *
 * \sa WimaController, WimaPlaner
 */



76