/*************************************************************************** kmmstatementinterface.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 KMMSTATEMENTINTERFACE_H #define KMMSTATEMENTINTERFACE_H // ---------------------------------------------------------------------------- // TQt Includes // ---------------------------------------------------------------------------- // TDE Includes // ---------------------------------------------------------------------------- // Project Includes class KMyMoney2App; class MyMoneyAccount; class MyMoneyKeyValueContainer; #include "../statementinterface.h" namespace KMyMoneyPlugin { /** * This class represents the implementation of the * StatementInterface. */ class KMMStatementInterface : public StatementInterface { TQ_OBJECT public: KMMStatementInterface(KMyMoney2App* app, TQObject* parent, const char* name = 0); ~KMMStatementInterface() {} /** * This method imports a MyMoneyStatement into the engine */ bool import(const MyMoneyStatement& s); /** * 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. */ const MyMoneyAccount& account(const TQString& key, const TQString& value) const; /** * This method stores the online parameters in @a kvps used by the plugin * with the account @a acc. */ void setAccountOnlineParameters(const MyMoneyAccount&acc, const MyMoneyKeyValueContainer& kvps) const; private: KMyMoney2App* m_app; }; }; // namespace #endif