00001 # ifndef DefaultAlgorithms_h 00002 # define DefaultAlgorithms_h DefaultAlgorithms_h 00003 00004 // #################################################################### 00005 // # Conjecture: An Extensible Optical Character Recognition Framework # 00006 // # # 00007 // # Copyright: Lesser GNU Public License (LGPL) # 00008 // # # 00009 // # Overview: # 00010 // # - Conjecture is a collection of C++ classes, and an OCR engine # 00011 // # - Conjecture is designed to allow customization at all levels # 00012 // # and to encourage individuals to contribute incremental # 00013 // # improvements in algorithms. # 00014 // # - Overall design discussions can be found in # 00015 // # $SNROOT/docs/doxygen/html/index.html # 00016 // # - Conjecture is designed to interact with and build on other # 00017 // # open-source OCR programs. # 00018 // #################################################################### 00019 00020 # include "StrategyFactory.h" // parent 00021 00022 namespace Conjecture { 00023 00024 // ################################################################## 00030 // ################################################################## 00031 class DefaultAlgorithms : public StrategyFactory { 00032 public: 00033 // Constructors/Destructors 00034 DefaultAlgorithms(); 00035 00036 // ************** 00037 // Accessors 00038 00039 // ************** 00040 // Input/Output 00041 00042 // ************** 00043 // Interface 00044 virtual ProcessStrategy* createProcessStrategy() const; 00045 virtual SegmentStrategy* createSegmentStrategy() const; 00046 virtual IdentifyStrategy* createIdentifyStrategy() const; 00047 virtual FormatStrategy* createFormatStrategy() const; 00048 00049 protected: 00050 // ************** 00051 // Accessors 00052 00053 // ************** 00054 // Methods 00055 00056 private: 00057 // ************** 00058 // Accessors 00059 00060 // ************** 00061 // Methods 00062 00063 // ************** 00064 // State 00065 }; 00066 } 00067 00068 # endif // DefaultAlgorithms_h 00069