/******************************************************************************** * FaceTrackNoIR This program is a private project of some enthusiastic * * gamers from Holland, who don't like to pay much for * * head-tracking. * * * * Copyright (C) 2012 Wim Vriend (Developing) * * Ron Hendriks (Researching and Testing) * * * * Homepage * * * * 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 . * * * ********************************************************************************/ /* Modifications (last one on top): 20120830 - WVR: The Dialog class was used to get general info on the DLL. This had a big disadvantage: the complete dialog was loaded, just to get some data and then it was deleted again (without ever showing the dialog). The ProtocolDll class solves this. The functions to get the name(s) and icon were removed from the two other classes. */ #include "ftnoir_protocol_ftn.h" #include FTNoIR_ProtocolDll::FTNoIR_ProtocolDll() { } FTNoIR_ProtocolDll::~FTNoIR_ProtocolDll() { } //////////////////////////////////////////////////////////////////////////////// // Factory function that creates instances if the Protocol object. // Export both decorated and undecorated names. // GetProtocolDll - Undecorated name, which can be easily used with GetProcAddress // Win32 API function. // _GetProtocolDll@0 - Common name decoration for __stdcall functions in C language. #pragma comment(linker, "/export:GetProtocolDll=_GetProtocolDll@0") FTNOIR_PROTOCOL_BASE_EXPORT IProtocolDllPtr __stdcall GetProtocolDll() { return new FTNoIR_ProtocolDll; }