OpenWalnut  1.4.0
WModuleOneToOneCombiner.cpp
00001 //---------------------------------------------------------------------------
00002 //
00003 // Project: OpenWalnut ( http://www.openwalnut.org )
00004 //
00005 // Copyright 2009 OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS
00006 // For more information see http://www.openwalnut.org/copying
00007 //
00008 // This file is part of OpenWalnut.
00009 //
00010 // OpenWalnut is free software: you can redistribute it and/or modify
00011 // it under the terms of the GNU Lesser General Public License as published by
00012 // the Free Software Foundation, either version 3 of the License, or
00013 // (at your option) any later version.
00014 //
00015 // OpenWalnut is distributed in the hope that it will be useful,
00016 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00017 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018 // GNU Lesser General Public License for more details.
00019 //
00020 // You should have received a copy of the GNU Lesser General Public License
00021 // along with OpenWalnut. If not, see <http://www.gnu.org/licenses/>.
00022 //
00023 //---------------------------------------------------------------------------
00024 
00025 #include <string>
00026 
00027 #include "WModuleOneToOneCombiner.h"
00028 
00029 WModuleOneToOneCombiner::WModuleOneToOneCombiner( boost::shared_ptr< WModuleContainer > target,
00030                                                   boost::shared_ptr< WModule > srcModule, std::string srcConnector,
00031                                                   boost::shared_ptr< WModule > prototype, std::string targetConnector ):
00032     WModuleCombiner( target ),
00033     m_srcModule( srcModule ),
00034     m_srcConnector( srcConnector ),
00035     m_targetModule( prototype ),
00036     m_targetConnector( targetConnector )
00037 {
00038 }
00039 
00040 WModuleOneToOneCombiner::WModuleOneToOneCombiner( boost::shared_ptr< WModule > srcModule, std::string srcConnector,
00041                                                   boost::shared_ptr< WModule > prototype, std::string targetConnector ):
00042     WModuleCombiner(),
00043     m_srcModule( srcModule ),
00044     m_srcConnector( srcConnector ),
00045     m_targetModule( prototype ),
00046     m_targetConnector( targetConnector )
00047 {
00048 }
00049 
00050 WModuleOneToOneCombiner::~WModuleOneToOneCombiner()
00051 {
00052     // cleanup
00053 }
00054 
00055 boost::shared_ptr< WModule > WModuleOneToOneCombiner::getSrcModule() const
00056 {
00057     return m_srcModule;
00058 }
00059 
00060 std::string WModuleOneToOneCombiner::getSrcConnector() const
00061 {
00062     return m_srcConnector;
00063 }
00064 
00065 boost::shared_ptr< WModule > WModuleOneToOneCombiner::getTargetModule() const
00066 {
00067     return m_targetModule;
00068 }
00069 
00070 std::string WModuleOneToOneCombiner::getTargetConnector() const
00071 {
00072     return m_targetConnector;
00073 }
00074