miniassimp

annotate include/miniassimp/NullLogger.hpp @ 0:879c81d94345

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 28 Jan 2019 18:19:26 +0200
parents
children
rev   line source
nuclear@0 1 /*
nuclear@0 2 Open Asset Import Library (assimp)
nuclear@0 3 ----------------------------------------------------------------------
nuclear@0 4
nuclear@0 5 Copyright (c) 2006-2018, assimp team
nuclear@0 6
nuclear@0 7
nuclear@0 8 All rights reserved.
nuclear@0 9
nuclear@0 10 Redistribution and use of this software in source and binary forms,
nuclear@0 11 with or without modification, are permitted provided that the
nuclear@0 12 following conditions are met:
nuclear@0 13
nuclear@0 14 * Redistributions of source code must retain the above
nuclear@0 15 copyright notice, this list of conditions and the
nuclear@0 16 following disclaimer.
nuclear@0 17
nuclear@0 18 * Redistributions in binary form must reproduce the above
nuclear@0 19 copyright notice, this list of conditions and the
nuclear@0 20 following disclaimer in the documentation and/or other
nuclear@0 21 materials provided with the distribution.
nuclear@0 22
nuclear@0 23 * Neither the name of the assimp team, nor the names of its
nuclear@0 24 contributors may be used to endorse or promote products
nuclear@0 25 derived from this software without specific prior
nuclear@0 26 written permission of the assimp team.
nuclear@0 27
nuclear@0 28 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
nuclear@0 29 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
nuclear@0 30 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
nuclear@0 31 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
nuclear@0 32 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
nuclear@0 33 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
nuclear@0 34 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
nuclear@0 35 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
nuclear@0 36 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
nuclear@0 37 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
nuclear@0 38 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
nuclear@0 39
nuclear@0 40 ----------------------------------------------------------------------
nuclear@0 41 */
nuclear@0 42
nuclear@0 43 /** @file NullLogger.hpp
nuclear@0 44 * @brief Dummy logger
nuclear@0 45 */
nuclear@0 46
nuclear@0 47 #ifndef INCLUDED_AI_NULLLOGGER_H
nuclear@0 48 #define INCLUDED_AI_NULLLOGGER_H
nuclear@0 49
nuclear@0 50 #include "Logger.hpp"
nuclear@0 51
nuclear@0 52 namespace Assimp {
nuclear@0 53
nuclear@0 54 // ---------------------------------------------------------------------------
nuclear@0 55 /** @brief CPP-API: Empty logging implementation.
nuclear@0 56 *
nuclear@0 57 * Does nothing! Used by default if the application hasn't requested a
nuclear@0 58 * custom logger via #DefaultLogger::set() or #DefaultLogger::create(); */
nuclear@0 59 class ASSIMP_API NullLogger
nuclear@0 60 : public Logger {
nuclear@0 61
nuclear@0 62 public:
nuclear@0 63
nuclear@0 64 /** @brief Logs a debug message */
nuclear@0 65 void OnDebug(const char* message) {
nuclear@0 66 (void)message; //this avoids compiler warnings
nuclear@0 67 }
nuclear@0 68
nuclear@0 69 /** @brief Logs an info message */
nuclear@0 70 void OnInfo(const char* message) {
nuclear@0 71 (void)message; //this avoids compiler warnings
nuclear@0 72 }
nuclear@0 73
nuclear@0 74 /** @brief Logs a warning message */
nuclear@0 75 void OnWarn(const char* message) {
nuclear@0 76 (void)message; //this avoids compiler warnings
nuclear@0 77 }
nuclear@0 78
nuclear@0 79 /** @brief Logs an error message */
nuclear@0 80 void OnError(const char* message) {
nuclear@0 81 (void)message; //this avoids compiler warnings
nuclear@0 82 }
nuclear@0 83
nuclear@0 84 /** @brief Detach a still attached stream from logger */
nuclear@0 85 bool attachStream(LogStream *pStream, unsigned int severity) {
nuclear@0 86 (void)pStream; (void)severity; //this avoids compiler warnings
nuclear@0 87 return false;
nuclear@0 88 }
nuclear@0 89
nuclear@0 90 /** @brief Detach a still attached stream from logger */
nuclear@0 91 bool detatchStream(LogStream *pStream, unsigned int severity) {
nuclear@0 92 (void)pStream; (void)severity; //this avoids compiler warnings
nuclear@0 93 return false;
nuclear@0 94 }
nuclear@0 95
nuclear@0 96 private:
nuclear@0 97 };
nuclear@0 98 }
nuclear@0 99 #endif // !! AI_NULLLOGGER_H_INCLUDED