ServiceDeploymentConfiguration.hpp

Go to the documentation of this file.
00001 /*
00002 Copyright 2007, 2008, 2009, 2010, 2011 Instituto de Sistemas e Robotica, Instituto Superior Tecnico
00003 
00004 This file is part of MeRMaID.
00005 
00006 MeRMaID is free software: you can redistribute it and/or modify
00007 it under the terms of the GNU Lesser General Public License as published by
00008 the Free Software Foundation, either version 3 of the License, or
00009 (at your option) any later version.
00010 
00011 MeRMaID is distributed in the hope that it will be useful,
00012 but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 GNU Lesser General Public License for more details.
00015 
00016 You should have received a copy of the GNU Lesser General Public License
00017 along with MeRMaID.  If not, see <http://www.gnu.org/licenses/>.
00018 */
00019 
00020 
00021 
00022 /**
00023  * @Filename ServiceDeploymentConfiguration.hpp
00024  * @Description Class used to manage a service runtime configuration
00025  * @Status Implementing
00026  * @Version $Id: ServiceDeploymentConfiguration.hpp 1 2011-03-04 18:13:18Z jreis $
00027  * @Maintainer Marco Barbosa (mafb@isr.ist.utl.pt)
00028  */
00029 
00030 #ifndef __MERMAIDLOADER_SERVICECONFIGURATION_HPP
00031 #define __MERMAIDLOADER_SERVICECONFIGURATION_HPP
00032 
00033 
00034 
00035 #include <XmlConvertible.hpp>
00036 #include <XmlElement.hpp>
00037 
00038 namespace mermaid
00039 {
00040   namespace mermaidloader
00041   {
00042   
00043     using boost::shared_ptr;
00044     using mermaid::support::xml::XmlConvertible;
00045     using mermaid::support::xml::XmlElement;
00046     
00047     /**
00048      * @Class ServiceDeploymentConfiguration ServiceDeploymentConfiguration.hpp "ServiceDeploymentConfiguration.hpp"
00049      * @Description Class used to manage a service runtime configuration to be loaded with mlgen.
00050      * @Author Marco Barbosa
00051      */
00052     class ServiceDeploymentConfiguration
00053     {
00054     
00055       public:
00056       
00057         ServiceDeploymentConfiguration (shared_ptr<XmlElement> xml);
00058         
00059         std::string getServiceHeaderFilename();
00060         std::string getServiceNamespace();
00061         std::string getServiceClassName();
00062         std::string getServiceEntityName();
00063         std::string getServiceInstanceName();
00064         std::string getServiceConfigurationFilename();
00065         std::string getServiceActiveObjectName();
00066         
00067       private:
00068         std::string _serviceDescriptionFilename;
00069         std::string _headerFilename;
00070         std::string _namespace;
00071         std::string _className;
00072         std::string _entityName;
00073         std::string _instanceName;
00074         std::string _configurationFilename;
00075         std::string _activeObjectName;
00076         
00077     }; // class ServiceDeploymentConfiguration
00078   } // namespace mermaidloader
00079 } // namespace mermaid
00080 
00081 
00082 #endif // __MERMAIDLOADER_SERVICECONFIGURATION_HPP
Generated on Fri Mar 4 22:14:58 2011 for MeRMaID::support by  doxygen 1.6.3