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