/* mini
 *
 * This program is distributed under the GNU General Public License, version 2.
 * A copy of this license is included with this source.
 *
 * Copyright 2000-2006, Toni Thomsson <toni@tonjac.org> 
*/

#ifndef zz_message_listener_h
#define zz_message_listener_h

#include <zz_message.h>
#include <zz_export.h>

class ZZ_API CzzMessageListener
{
public:

    CzzMessageListener();
    virtual ~CzzMessageListener();

    /**
        Should return the size in bytes of the type. Used by Mini's dynamic C++ classloader.
        Implement as:
        return sizeof(CYourListener);
    */
    virtual int size() = 0;

    virtual void onMessage( CzzMessage* msg ) = 0;

protected:
private:

};

#endif // zz_message_listener_h