solarpowerlog trunk
/home/tobi/workspace/solarpowerlog/src/Connections/CConnectDummy.h
Go to the documentation of this file.
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_ */