#ifndef LPC_TOKENIZER_H1118429480_INCLUDE_GUARD_ #define LPC_TOKENIZER_H1118429480_INCLUDE_GUARD_ #include #include #include #include namespace indexlib { namespace detail { class tokenizer { public: virtual ~tokenizer() { } std::vector string_to_words( const char* str ) { assert( str ); return do_string_to_words( str ); } private: virtual std::vector do_string_to_words( const char* ) = 0; }; std::unique_ptr get_tokenizer( std::string ); }} #endif /* LPC_TOKENIZER_H1118429480_INCLUDE_GUARD_ */