![]() |
User Manual, Developers Guide and API Documentation |
![]() |
00001 /****************************************************************************** 00002 * WNS (Wireless Network Simulator) * 00003 * __________________________________________________________________________ * 00004 * * 00005 * Copyright (C) 2004-2006 * 00006 * Chair of Communication Networks (ComNets) * 00007 * Kopernikusstr. 16, D-52074 Aachen, Germany * 00008 * phone: ++49-241-80-27910 (phone), fax: ++49-241-80-22242 * 00009 * email: wns@comnets.rwth-aachen.de * 00010 * www: http://wns.comnets.rwth-aachen.de * 00011 ******************************************************************************/ 00012 00013 #ifndef GLUE_TRIGGER_TRIGGER_HPP 00014 #define GLUE_TRIGGER_TRIGGER_HPP 00015 00016 #include <GLUE/BERConsumer.hpp> 00017 00018 #include <GLUE/trigger/FunctionalUnitLight.hpp> 00019 00020 #include <WNS/pyconfig/View.hpp> 00021 #include <WNS/logger/Logger.hpp> 00022 00023 namespace wns { namespace ldk { namespace sar { 00024 00025 class Fixed; 00026 } // sar 00027 } // ldk 00028 } // wns 00029 00030 namespace glue { 00031 00032 class BERProvider; 00033 00034 namespace trigger { 00035 00036 class Trigger : 00037 virtual public glue::trigger::FunctionalUnitLight, 00038 public glue::BERConsumer 00039 { 00040 public: 00041 Trigger(wns::ldk::fun::FUN* fun, const wns::pyconfig::View& _config); 00042 00043 virtual 00044 ~Trigger(); 00045 00046 virtual void 00047 onFUNCreated(); 00048 00049 virtual void 00050 onBERProviderDeleted(); 00051 00052 virtual void 00053 onNewMeasurement(double BER, int packetSize); 00054 00055 private: 00056 00057 bool connected; 00058 00059 struct Friends 00060 { 00061 BERProvider* berProvider; 00062 wns::ldk::sar::Fixed* sar; 00063 } friends; 00064 00065 wns::pyconfig::View config; 00066 wns::logger::Logger logger; 00067 00068 int packetHeaderSize; 00069 }; // Trigger 00070 00071 } // trigger 00072 } // glue 00073 00074 #endif // NOT defined GLUE_TRIGGER_TRIGGER_HPP 00075 00076
1.5.5