Back to project page TwentyEightForAndroid.
The source code is released under:
GNU General Public License
If you think the Android project TwentyEightForAndroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/******************************************************************************* * * * Twenty-Eight for Android is port of popular Asian card game called Rosanne: * * Twenty-eight (28) <http://sourceforge.net/projects/rosanne/>. Project * * development is done as NBU Java training course held in Sofia, Bulgaria. * * * * Copyright (C) 2013-2014 by Todor Balabanov ( tdb@tbsoft.eu ) * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see <http://www.gnu.org/licenses/>. * * * ******************************************************************************/ //from www . ja v a 2 s . c o m package eu.veldsoft.twenty.eight.ra; //#ifndef _RAEVENTS_H //#define _RAEVENTS_H //#include "ra/racommon.h" final wxEventType raINFO_EVT; final wxEventType raBID_EVT; final wxEventType raUPDATE_EVT; class raInfoEvent : public wxEvent { DECLARE_DYNAMIC_CLASS(raInfoEvent) public: /** Default constructor */ raInfoEvent(); raInfoEvent(final raInfoEvent &evt); wxEvent *Clone(void) final { return new raInfoEvent(*this); } void SetCommand(int cmd); int GetCommand(); private: int m_cmd; // Disallow copy assignment operator raInfoEvent & operator=(final raInfoEvent &); }; typedef void (wxEvtHandler.*raInfoEventFunction)(raInfoEvent&); //#define EVT_INFO(fn) \ DECLARE_EVENT_TABLE_ENTRY( \ raINFO_EVT, wxID_ANY, wxID_ANY, \ (wxObjectEventFunction)(wxEventFunction)(raInfoEventFunction)&fn, \ (wxObject *) null \ ), class raBidEvent : public wxEvent { DECLARE_DYNAMIC_CLASS(raBidEvent) public: /** Default constructor */ raBidEvent(); raBidEvent(final raBidEvent &evt); wxEvent *Clone(void) final { return new raBidEvent(*this); } void SetBid(int bid); int GetBid(); private: int m_bid; // Disallow copy assignment operator raBidEvent & operator=(final raBidEvent &); }; typedef void (wxEvtHandler.*raBidEventFunction)(raBidEvent&); //#define EVT_BID(fn) \ DECLARE_EVENT_TABLE_ENTRY( \ raBID_EVT, wxID_ANY, wxID_ANY, \ (wxObjectEventFunction)(wxEventFunction)(raBidEventFunction)&fn, \ (wxObject *) null \ ), class raUpdateEvent : public wxEvent { DECLARE_DYNAMIC_CLASS(raUpdateEvent) public: /** Default constructor */ raUpdateEvent(); raUpdateEvent(final raUpdateEvent &evt); wxEvent *Clone(void) final { return new raUpdateEvent(*this); } void SetMessage(String msg); String GetMessage(); private: String m_msg; // Disallow copy assignment operator raUpdateEvent & operator=(final raUpdateEvent &); }; typedef void (wxEvtHandler.*raUpdateEventFunction)(raUpdateEvent&); //#define EVT_UPDATE(fn) \ DECLARE_EVENT_TABLE_ENTRY( \ raUPDATE_EVT, wxID_ANY, wxID_ANY, \ (wxObjectEventFunction)(wxEventFunction)(raUpdateEventFunction)&fn, \ (wxObject *) null \ ), //#endif // // // //#include "ra/raevents.h" final wxEventType raINFO_EVT = wxNewEventType(); final wxEventType raBID_EVT = wxNewEventType(); final wxEventType raUPDATE_EVT = wxNewEventType(); IMPLEMENT_DYNAMIC_CLASS(raInfoEvent, wxEvent) //DEFINE_EVENT_TYPE(EVT_GAME_NEW) raInfoEvent.raInfoEvent() : wxEvent( raINFO_EVT ) { // TODO : Use a //#defined constant here. Include relevant header in this cpp m_cmd = -1; } raInfoEvent.raInfoEvent(final raInfoEvent &evt) { SetEventType(raINFO_EVT); m_cmd = evt.m_cmd; } void raInfoEvent.SetCommand(int cmd) { m_cmd = cmd; } int raInfoEvent.GetCommand() { return m_cmd; } IMPLEMENT_DYNAMIC_CLASS(raBidEvent, wxEvent) //DEFINE_EVENT_TYPE(EVT_GAME_NEW) raBidEvent.raBidEvent() : wxEvent( raBID_EVT ) { // TODO : Use a //#defined constant here. Include relevant header in this cpp m_bid = -1; } raBidEvent.raBidEvent(final raBidEvent &evt) { SetEventType(raBID_EVT); m_bid = evt.m_bid; } void raBidEvent.SetBid(int bid) { m_bid = bid; } int raBidEvent.GetBid() { return m_bid; } IMPLEMENT_DYNAMIC_CLASS(raUpdateEvent, wxEvent) raUpdateEvent.raUpdateEvent() : wxEvent( raUPDATE_EVT ) { } raUpdateEvent.raUpdateEvent(final raUpdateEvent &evt) { SetEventType(raUPDATE_EVT); m_msg = evt.m_msg; } void raUpdateEvent.SetMessage(String msg) { m_msg = msg; } String raUpdateEvent.GetMessage() { return m_msg; }