User Manual, Developers Guide and API Documentation

Trigger.hpp

Go to the documentation of this file.
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 

Generated on Sat May 26 03:31:56 2012 for openWNS by  doxygen 1.5.5