/* * %CopyrightBegin% * * Copyright Ericsson AB 2014. All Rights Reserved. * * The contents of this file are subject to the Erlang Public License, * Version 1.1, (the "License"); you may not use this file except in * compliance with the License. You should have received a copy of the * Erlang Public License along with this software. If not, it can be * retrieved online at http://www.erlang.org/. * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * %CopyrightEnd% */ #ifndef _WXE_CALLBACK_IMPL_H #define _WXE_CALLBACK_IMPL_H void pre_callback(); void handle_event_callback(ErlDrvPort port, ErlDrvTermData process); class wxEPrintout : public wxPrintout { public: wxEPrintout(wxString Title, int onPrintP, int onPrepareP, int onBeginP, int onEndP, int onBeginD, int onEndD, int hasP, int getPageI, ErlDrvTermData Port) : wxPrintout(Title), onPrintPage(onPrintP), onPreparePrinting(onPrepareP), onBeginPrinting(onBeginP), onEndPrinting(onEndP), onBeginDocument(onBeginD), onEndDocument(onEndD), hasPage(hasP), getPageInfo(getPageI), port(Port) { } ; ~wxEPrintout(); bool OnBeginDocument(int startPage, int endPage); void OnEndDocument(); void OnBeginPrinting(); void OnEndPrinting(); void OnPreparePrinting(); bool HasPage(int page); bool OnPrintPage(int page); void GetPageInfo(int *minPage, int *maxPage, int *pageFrom, int *pageTo); int onPrintPage; int onPreparePrinting; int onBeginPrinting; int onEndPrinting; int onBeginDocument; int onEndDocument; int hasPage; int getPageInfo; ErlDrvTermData port; }; void clear_cb(ErlDrvTermData port, int callback); // Implementation of wxListCtrlCompare struct callbackInfo { ErlDrvTermData port; int callbackID; }; int wxCALLBACK wxEListCtrlCompare(long item1, long item2, long callbackInfoPtr); #endif