00001 00015 #pragma once 00016 00017 namespace Nvidia { 00018 namespace Logging { 00019 00020 class LogInfo; 00021 class CompositeLoggable; 00022 class ILogManager; 00023 00031 class ILogPrinter 00032 { 00033 public: 00035 virtual void PrintMessage(const LogInfo& logInfo, const CompositeLoggable& message) = 0; 00036 00044 virtual void AddLogManager(ILogManager* logManager) = 0; 00045 }; 00046 00047 } 00048 }