00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00022 #ifndef __vtkKWSerializer_h
00023 #define __vtkKWSerializer_h
00024
00025 #include "vtkObject.h"
00026
00027 #define VTK_KWSERIALIZER_MAX_TOKEN_LENGTH 8000
00028
00029 class VTK_EXPORT vtkKWSerializer : public vtkObject
00030 {
00031 public:
00032 static vtkKWSerializer* New();
00033 vtkTypeRevisionMacro(vtkKWSerializer,vtkObject);
00034 void PrintSelf(ostream& os, vtkIndent indent);
00035
00037
00038 static void FindClosingBrace(istream *is, vtkObject *obj);
00039 static void ReadNextToken(istream *is,const char *tok, vtkObject *obj);
00040 static int GetNextToken(istream *is, char *result);
00041 static void WriteSafeString(ostream& os, const char *val);
00043
00044 static void EatWhiteSpace(istream *is);
00045
00046 protected:
00047 vtkKWSerializer() {};
00048 ~vtkKWSerializer() {};
00049
00050 private:
00051 vtkKWSerializer(const vtkKWSerializer&);
00052 void operator=(const vtkKWSerializer&);
00053 };
00054
00055
00056 #endif
00057
00058
00059
00060
00061