radioapp/commoninc/radionotificationdata.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 15:52:32 +0300
changeset 19 afea38384506
parent 16 f54ebcfc1b80
permissions -rw-r--r--
Revision: 201017 Kit: 201019

/*
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
*
*/

#ifndef RADIONOTIFICATIONDATA_H
#define RADIONOTIFICATIONDATA_H

class RadioNotificationData
{
public:

    RadioNotificationData() : mType( 0 ) {}
    RadioNotificationData( int type, const QVariant& data ) :
        mType( type ),
        mData( data )
    {}

    virtual ~RadioNotificationData() {}

    template <typename Stream> void serialize( Stream& stream ) const;
    template <typename Stream> void deserialize( Stream& stream );

    int         mType;
    QVariant    mData;

};

Q_DECLARE_USER_METATYPE(RadioNotificationData)

template <typename Stream> void RadioNotificationData::serialize( Stream& stream ) const
{
    stream << mType;
    stream << mData;
}

template <typename Stream> void RadioNotificationData::deserialize( Stream& stream )
{
    stream >> mType;
    stream >> mData;
}

Q_IMPLEMENT_USER_METATYPE(RadioNotificationData)

#endif // RADIONOTIFICATIONDATA_H