00001 #ifndef _LINGUISTICDEFINITION_LINGDEFFORMATTER_H_ 00002 #define _LINGUISTICDEFINITION_LINGDEFFORMATTER_H_ 00003 00004 #include <string> 00005 #include <iostream> 00006 00007 #include "LinguisticDefinition/LingDef.h" 00008 #include "LinguisticDefinition/Formatter.h" 00009 00010 namespace LinguisticDefinition { 00011 00015 class LingDefFormatter : public Formatter { 00016 public: 00017 00021 LingDefFormatter(); 00022 00026 virtual std::string output(const LingDef &) const = 0; 00027 00031 virtual void output(const LingDef &, std::ostream &) const = 0; 00032 00033 private: 00034 }; 00035 00036 } 00037 00038 #endif //_LINGUISTICDEFINITION_LINGDEFFORMATTER_H_