00001 /*========================================================================= 00002 00003 Program: gdcm 00004 Module: $RCSfile: gdcmBase.h,v $ 00005 Language: C++ 00006 Date: $Date: 2005/01/30 17:30:57 $ 00007 Version: $Revision: 1.5 $ 00008 00009 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de 00010 l'Image). All rights reserved. See Doc/License.txt or 00011 http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. 00012 00013 This software is distributed WITHOUT ANY WARRANTY; without even 00014 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00015 PURPOSE. See the above copyright notices for more information. 00016 00017 =========================================================================*/ 00018 00019 #ifndef GDCMBASE_H 00020 #define GDCMBASE_H 00021 00022 #include "gdcmCommon.h" 00023 #include <iostream> 00024 00025 namespace gdcm 00026 { 00027 //----------------------------------------------------------------------------- 00034 class GDCM_EXPORT Base 00035 { 00036 public: 00037 Base( ); 00038 virtual ~Base(); 00039 00040 virtual void Print(std::ostream &os = std::cout, 00041 std::string const & indent = "" ); 00042 00045 void SetPrintLevel(int level) { PrintLevel = level; }; 00046 00048 int GetPrintLevel() { return PrintLevel; }; 00049 00050 protected: 00053 int PrintLevel; 00054 }; 00055 } // end namespace gdcm 00056 00057 //----------------------------------------------------------------------------- 00058 #endif