Wiselib
|
00001 /*************************************************************************** 00002 ** This file is part of the generic algorithm library Wiselib. ** 00003 ** Copyright (C) 2008,2009 by the Wisebed (www.wisebed.eu) project. ** 00004 ** ** 00005 ** The Wiselib is free software: you can redistribute it and/or modify ** 00006 ** it under the terms of the GNU Lesser General Public License as ** 00007 ** published by the Free Software Foundation, either version 3 of the ** 00008 ** License, or (at your option) any later version. ** 00009 ** ** 00010 ** The Wiselib is distributed in the hope that it will be useful, ** 00011 ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** 00012 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** 00013 ** GNU Lesser General Public License for more details. ** 00014 ** ** 00015 ** You should have received a copy of the GNU Lesser General Public ** 00016 ** License along with the Wiselib. ** 00017 ** If not, see <http://www.gnu.org/licenses/>. ** 00018 ***************************************************************************/ 00019 #ifndef __EXTERNAL_INTERFACE_TINYOS_WISELIB_APPLICATION_H__ 00020 #define __EXTERNAL_INTERFACE_TINYOS_WISELIB_APPLICATION_H__ 00021 00022 #include "external_interface/wiselib_application.h" 00023 #include "external_interface/tinyos/tinyos_os.h" 00024 00025 #ifdef TINYOS_TOSSIM 00026 #include <iostream> 00027 #endif 00028 00029 namespace wiselib 00030 { 00031 00032 #ifdef TINYOS_TOSSIM 00033 template<typename Application_P> 00034 class WiselibApplication<TinyOsModel, Application_P> 00035 { 00036 public: 00037 typedef TinyOsModel OsModel; 00038 typedef Application_P Application; 00039 // -------------------------------------------------------------------- 00040 void init( TinyOsModel& os ) 00041 { 00042 Application *app = new Application(); 00043 app->init( os ); 00044 } 00045 }; 00046 #endif 00047 00048 } 00049 00050 #endif