/* * $Id$ * Copyright © 2007-2020 gingko - https://www.gingko.ovh/ * * This file is part of Pouchin TV Mod, a free DVB-T viewer. * See https://www.pouchintv.fr/ for updates. * * Pouchin TV Mod 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 2 of the License, or * (at your option) any later version. * * Pouchin TV Mod 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * * Most files of this project have been changed from the Pouchin TV * project (Copyright © 2006 Pouchin ), * to use with a modified version of this software. * See http://pouchinteve.free.fr/ for the original project. */ /** \file * \brief Correctifs pour Intellisense. * * La fonctionnalité “Intellisense” de Visual Studio est beaucoup moins intelligente * depuis Visual Studio 2010. * Ce fichier compense partiellement les défauts introduits depuis cette version * (les versions antérieures n'en font pas usage). * Voir https://docs.microsoft.com/fr-fr/cpp/build/reference/hint-files?view=msvc-160 */ #define DeclareInterface(name) public name { public: virtual ~name() {} #define DeclareInterface_IID(iid, name) public __declspec(uuid(iid)) name { public: virtual ~name() {} #define DeclareBasedInterface(name, base) class name : public base { public: virtual ~name() {} #define DeclareBasedInterface_IID(iid, name, base) public __declspec(uuid(iid)) name : public base { public: virtual ~name() {} #define EndInterface }; #define NAMESPACE_OUTPUT_BEGIN namespace Output { #define NAMESPACE_OUTPUT_END } #define NAMESPACE_BASECLASSES_BEGIN namespace BaseClasses { #define NAMESPACE_BASECLASSES_END } #define NAMESPACE_LOGITECH_BEGIN namespace Logitech { #define NAMESPACE_LOGITECH_END } #define NAMESPACE_FILTERS_BEGIN namespace Filters { #define NAMESPACE_FILTERS_END } #define NAMESPACE_SEARCH_BEGIN namespace Search { #define NAMESPACE_SEARCH_END } #define NAMESPACE_OSD_BEGIN namespace OSD { #define NAMESPACE_OSD_END } #define NAMESPACE_SETTINGS_BEGIN namespace Settings { #define NAMESPACE_SETTINGS_END } #define NAMESPACE_MPEG_BEGIN namespace MPEG { #define NAMESPACE_MPEG_END } #define NAMESPACE_TINYXML_BEGIN namespace TinyXml { #define NAMESPACE_TINYXML_END } #define NAMESPACE_CAPTURE_BEGIN namespace Capture { #define NAMESPACE_CAPTURE_END } #define NAMESPACE_LZMA_BEGIN namespace Lzma { #define NAMESPACE_LZMA_END } #define NAMESPACE_MDESCR_BEGIN namespace MPEG { namespace MDESCR { #define NAMESPACE_MDESCR_END } } #define NAMESPACE_DVBSUB2_BEGIN namespace Filters { #define NAMESPACE_DVBSUB2_END }