/*************************************************************************** * Copyright (C) 2003 by * * Jason Kivlighn (jkivlighn@gmail.com) * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * ***************************************************************************/ #ifndef MMFEXPORTER_H #define MMFEXPORTER_H #include "baseexporter.h" /** * Export class for the Meal-Master file format * @author Jason Kivlighn * * Note: This format does not handle all the properties of recipes. * Data lost in export to this format include: * -Recipe photo * -Authors * -5 category maximum * -Title is limited to 60 characters * -Servings are limited to the range of 0-9999 * -Units are limited: If a given unit does not have a * corresponding MM abbrev., otherwise it will be * exported without a unit. */ class MMFExporter : public BaseExporter { public: MMFExporter( const TQString&, const TQString& ); virtual ~MMFExporter(); virtual int supportedItems() const; protected: virtual TQString createContent( const RecipeList & ); private: void writeMMFHeader( TQString &content, const Recipe &recipe ); void writeMMFIngredients( TQString &content, const Recipe &recipe ); void writeSingleIngredient( TQString &content, const Ingredient &ing, bool is_sub = false ); void writeMMFDirections( TQString &content, const Recipe &recipe ); TQStringList wrapText( const TQString& str, int at ) const; }; #endif //MMFEXPORTER_H