|
solarpowerlog trunk
|
00001 /* ---------------------------------------------------------------------------- 00002 solarpowerlog 00003 Copyright (C) 2009 Tobias Frost 00004 00005 This file is part of solarpowerlog. 00006 00007 Solarpowerlog is free software; However, it is dual-licenced 00008 as described in the file "COPYING". 00009 00010 For this file (CConnectDummy.h), the license terms are: 00011 00012 You can redistribute it and/or modify it under the terms of the GNU Lesser 00013 General Public License (LGPL) as published by the Free Software Foundation; 00014 either version 3 of the License, or (at your option) any later version. 00015 00016 This program is distributed in the hope that it will be useful, but 00017 WITHOUT ANY WARRANTY; without even the implied warranty of 00018 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00019 Lesser General Public License for more details. 00020 00021 You should have received a copy of the GNU Library General Public 00022 License along with this proramm; if not, see 00023 <http://www.gnu.org/licenses/>. 00024 ---------------------------------------------------------------------------- 00025 */ 00026 00033 #ifndef CCONNECTDUMMY_H_ 00034 #define CCONNECTDUMMY_H_ 00035 00036 #ifdef HAVE_CONFIG_H 00037 #include "config.h" 00038 #endif 00039 00044 #include "interfaces/IConnect.h" 00045 00046 class CConnectDummy: public IConnect { 00047 00048 protected: 00049 friend class IConnectFactory; 00050 CConnectDummy(const string &configurationname); 00051 00052 public: 00053 virtual ~CConnectDummy(); 00054 00057 virtual bool Connect(ICommand *) {return false;}; 00059 virtual bool Disconnect( ICommand * ) {return false;}; 00060 00062 virtual bool Send(const char */*tosend*/ , unsigned int /*len*/, ICommand * /*callback*/ = NULL) { return false; }; 00067 virtual bool Receive( ICommand *) { return false; }; 00068 00069 virtual bool CheckConfig(void) ; 00070 00071 virtual void _main (void) {}; 00072 00073 }; 00074 00075 #endif /* CCONNECTDUMMY_H_ */