![]() |
User Manual, Developers Guide and API Documentation |
![]() |
00001 /******************************************************************************* 00002 * This file is part of openWNS (open Wireless Network Simulator) 00003 * _____________________________________________________________________________ 00004 * 00005 * Copyright (C) 2004-2007 00006 * Chair of Communication Networks (ComNets) 00007 * Kopernikusstr. 16, D-52074 Aachen, Germany 00008 * phone: ++49-241-80-27910, 00009 * fax: ++49-241-80-22242 00010 * email: info@openwns.org 00011 * www: http://www.openwns.org 00012 * _____________________________________________________________________________ 00013 * 00014 * openWNS is free software; you can redistribute it and/or modify it under the 00015 * terms of the GNU Lesser General Public License version 2 as published by the 00016 * Free Software Foundation; 00017 * 00018 * openWNS is distributed in the hope that it will be useful, but WITHOUT ANY 00019 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR 00020 * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 00021 * details. 00022 * 00023 * You should have received a copy of the GNU Lesser General Public License 00024 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00025 * 00026 ******************************************************************************/ 00027 00028 #include <WNS/simulator/ISimulator.hpp> 00029 #include <WNS/events/scheduler/Interface.hpp> 00030 00031 #include <WNS/probe/bus/TimeWindowProbeBus.hpp> 00032 #include <WNS/container/UntypedRegistry.hpp> 00033 00034 00035 using namespace wns::probe::bus; 00036 00037 STATIC_FACTORY_REGISTER_WITH_CREATOR( 00038 TimeWindowProbeBus, 00039 wns::probe::bus::ProbeBus, 00040 "TimeWindowProbeBus", 00041 wns::PyConfigViewCreator); 00042 00043 TimeWindowProbeBus::TimeWindowProbeBus(const wns::pyconfig::View& pyco): 00044 evsched_(wns::simulator::getEventScheduler()), 00045 start_(pyco.get<wns::simulator::Time>("start")), 00046 end_(pyco.get<wns::simulator::Time>("end")) 00047 { 00048 } 00049 00050 TimeWindowProbeBus::~TimeWindowProbeBus() 00051 { 00052 } 00053 00054 bool 00055 TimeWindowProbeBus::accepts(const wns::simulator::Time&, const IContext&) 00056 { 00057 return true; 00058 } 00059 00060 void 00061 TimeWindowProbeBus::onMeasurement(const wns::simulator::Time&, 00062 const double&, 00063 const IContext&) 00064 { 00065 } 00066 00067 void 00068 TimeWindowProbeBus::output() 00069 { 00070 } 00071 00072 void 00073 TimeWindowProbeBus::startObserving(ProbeBus* other) 00074 { 00075 StartStopObservingCommand command = StartStopObservingCommand(this, 00076 other, 00077 true); 00078 00079 evsched_->schedule(command, start_); 00080 00081 command = StartStopObservingCommand(this, other, false); 00082 00083 evsched_->schedule(command, end_); 00084 }
1.5.5