00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00039 #ifndef _vtkPlainTextExtractionStrategy_h
00040 #define _vtkPlainTextExtractionStrategy_h
00041 
00042 #include <vtkTextExtractionStrategy.h>
00043 
00044 class VTK_TEXT_ANALYSIS_EXPORT vtkPlainTextExtractionStrategy :
00045   public vtkTextExtractionStrategy
00046 {
00047 public:
00048   static vtkPlainTextExtractionStrategy* New();
00049   vtkTypeMacro(vtkPlainTextExtractionStrategy, vtkTextExtractionStrategy);
00050   void PrintSelf(ostream& os, vtkIndent indent);
00051 
00052   virtual bool Extract(
00053     const vtkIdType document,
00054     const vtkStdString& uri,
00055     const vtkStdString& mime_type,
00056     const vtkTypeUInt8* content_begin,
00057     const vtkTypeUInt8* content_end,
00058     vtkUnicodeString& text,
00059     vtkIdTypeArray* tag_document,
00060     vtkIdTypeArray* tag_begin,
00061     vtkIdTypeArray* tag_end,
00062     vtkStringArray* tag_type);
00063 
00064 protected:
00065   vtkPlainTextExtractionStrategy();
00066   virtual ~vtkPlainTextExtractionStrategy();
00067 
00068 private:
00069   vtkPlainTextExtractionStrategy(const vtkPlainTextExtractionStrategy&); 
00070   void operator=(const vtkPlainTextExtractionStrategy&); 
00071 };
00072 
00073 #endif // !_vtkPlainTextExtractionStrategy_h
00074