VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkASCIITextCodec.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00015 /*------------------------------------------------------------------------- 00016 Copyright 2008 Sandia Corporation. 00017 Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, 00018 the U.S. Government retains certain rights in this software. 00019 -------------------------------------------------------------------------*/ 00036 #ifndef __vtkASCIITextCodec_h 00037 #define __vtkASCIITextCodec_h 00038 00039 #include "vtkIOCoreModule.h" // For export macro 00040 #include "vtkTextCodec.h" 00041 00042 00043 class VTKIOCORE_EXPORT vtkASCIITextCodec : public vtkTextCodec 00044 { 00045 public: 00046 vtkTypeMacro(vtkASCIITextCodec, vtkTextCodec); 00047 static vtkASCIITextCodec* New() ; 00048 void PrintSelf(ostream& os, vtkIndent indent); 00049 00051 00053 virtual const char* Name(); 00054 virtual bool CanHandle(const char* NameString); 00056 00058 virtual bool IsValid(istream& InputStream); 00059 00060 00062 00065 virtual void ToUnicode(istream& InputStream, 00066 vtkTextCodec::OutputIterator& output) ; 00068 00072 virtual vtkUnicodeString::value_type NextUnicode(istream& inputStream) ; 00073 00074 //BTX 00075 protected: 00076 vtkASCIITextCodec() ; 00077 ~vtkASCIITextCodec() ; 00078 00079 private: 00080 vtkASCIITextCodec(const vtkASCIITextCodec &) ; // Not implemented. 00081 void operator=(const vtkASCIITextCodec &) ; // Not implemented. 00082 00083 //ETX 00084 }; 00085 00086 00087 #endif