User Manual, Developers Guide and API Documentation

Upper.cpp

Go to the documentation of this file.
00001 /******************************************************************************
00002  * Glue                                                                       *
00003  * __________________________________________________________________________ *
00004  *                                                                            *
00005  * Copyright (C) 2005-2006                                                    *
00006  * Lehrstuhl fuer Kommunikationsnetze (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 #include <GLUE/convergence/Upper.hpp>
00014 #include <GLUE/Component.hpp>
00015 #include <WNS/ldk/Compound.hpp>
00016 #include <WNS/service/dll/Handler.hpp>
00017 #include <WNS/Assure.hpp>
00018 
00019 using namespace glue::convergence;
00020 
00021 STATIC_FACTORY_REGISTER_WITH_CREATOR(
00022     UnicastUpper,
00023     wns::ldk::FunctionalUnit,
00024     "glue.convergence.UnicastUpper",
00025     wns::ldk::FUNConfigCreator);
00026 
00027 STATIC_FACTORY_REGISTER_WITH_CREATOR(
00028     BroadcastUpper,
00029     wns::ldk::FunctionalUnit,
00030     "glue.convergence.BroadcastUpper",
00031     wns::ldk::FUNConfigCreator);
00032 
00033 wns::ldk::CommandPool*
00034 UnicastUpper::createReply(const wns::ldk::CommandPool* original) const
00035 {
00036     wns::ldk::CommandPool* reply = getFUN()->getProxy()->createCommandPool();
00037 
00038     UnicastUpperCommand* originalCommand = getCommand(original);
00039     UnicastUpperCommand* replyCommand = activateCommand(reply);
00040 
00041     replyCommand->peer.sourceMACAddress = sourceMACAddress_;
00042     replyCommand->peer.targetMACAddress = originalCommand->peer.sourceMACAddress;
00043 
00044     return reply;
00045 } // UnicastUpper::createReply
00046 
00047 
00048 wns::ldk::CommandPool*
00049 BroadcastUpper::createReply(const wns::ldk::CommandPool* /*original*/) const
00050 {
00051     assure(false, "BroadcastUpper::createReply currently not implemented");
00052     // prevent compiler warning:
00053     return NULL;
00054 } // BroadcastUpper::createReply

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