/*************************************************************************** statementinterface.h ------------------- begin : Wed Jan 5 2005 copyright : (C) 2005 Thomas Baumgart email : ipwizard@users.sourceforge.net ***************************************************************************/ /*************************************************************************** * * * 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 STATEMENTINTERFACE_H #define STATEMENTINTERFACE_H #ifdef HAVE_CONFIG_H #include #endif // ---------------------------------------------------------------------------- // QT Includes #include // ---------------------------------------------------------------------------- // KDE Includes // ---------------------------------------------------------------------------- // Project Includes #include #include #include namespace KMyMoneyPlugin { /** * This abstract class represents the interface to import statements * into the KMyMoney application */ class KMYMONEY_EXPORT StatementInterface : public TQObject { Q_OBJECT TQ_OBJECT public: StatementInterface(TQObject* tqparent, const char* name = 0); ~StatementInterface() {} /** * This method imports a MyMoneyStatement into the engine */ virtual bool import(const MyMoneyStatement& s) = 0; /** * This method returns the account for a given @a key - @a value pair. * If the account is not found in the list of accounts, MyMoneyAccount() * is returned. */ virtual const MyMoneyAccount& account(const TQString& key, const TQString& value) const = 0; /** */ virtual void setAccountOnlineParameters(const MyMoneyAccount& acc, const MyMoneyKeyValueContainer& kvps) const = 0; }; }; // namespace #endif