TOBI Interface A  0.1
/home/breidi/Dropbox/libtia/include/tia-private/newtia/messages/tia_control_message.h
00001 /*
00002     This file is part of the TOBI Interface A (TiA) library.
00003 
00004     Commercial Usage
00005     Licensees holding valid Graz University of Technology Commercial
00006     licenses may use this file in accordance with the Graz University
00007     of Technology Commercial License Agreement provided with the
00008     Software or, alternatively, in accordance with the terms contained in
00009     a written agreement between you and Graz University of Technology.
00010 
00011     --------------------------------------------------
00012 
00013     GNU Lesser General Public License Usage
00014     Alternatively, this file may be used under the terms of the GNU Lesser
00015     General Public License version 3.0 as published by the Free Software
00016     Foundation and appearing in the file lgpl.txt included in the
00017     packaging of this file.  Please review the following information to
00018     ensure the GNU General Public License version 3.0 requirements will be
00019     met: http://www.gnu.org/copyleft/lgpl.html.
00020 
00021     In case of GNU Lesser General Public License Usage ,the TiA library
00022     is distributed in the hope that it will be useful,
00023     but WITHOUT ANY WARRANTY; without even the implied warranty of
00024     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00025     GNU General Public License for more details.
00026 
00027     You should have received a copy of the GNU Lesser General Public License
00028     along with the TiA library. If not, see <http://www.gnu.org/licenses/>.
00029 
00030     Copyright 2010 Graz University of Technology
00031     Contact: TiA@tobi-project.org
00032 */
00033 
00034 #ifndef TIA_CONTROL_MESSAGE_H
00035 #define TIA_CONTROL_MESSAGE_H
00036 
00037 #include <string>
00038 
00039 namespace tia
00040 {
00041 
00042 //-----------------------------------------------------------------------------
00043 class TiAControlMessage
00044 {
00045 public:
00046     TiAControlMessage (std::string const& version, std::string const& command,
00047                        std::string const& parameters, std::string const& content)
00048                            : version_ (version), command_ (command),
00049                              parameters_ (parameters), content_ (content),
00050                              remote_endpoint_ip_("0.0.0.0")
00051     {}
00052     virtual ~TiAControlMessage () {}
00053 
00054     void setRemoteEndpointIP (std::string ip) {remote_endpoint_ip_ = ip;}
00055 
00056     std::string getVersion () const {return version_;}
00057     std::string getCommand () const {return command_;}
00058     std::string getParameters () const {return parameters_;}
00059     std::string getContent () const {return content_;}
00060     std::string getRemoteEndpointIP () const {return remote_endpoint_ip_;}
00061 
00062 private:
00063     std::string version_;
00064     std::string command_;
00065     std::string parameters_;
00066     std::string content_;
00067     std::string remote_endpoint_ip_;
00068 };
00069 
00070 }
00071 
00072 #endif // TIA_CONTROL_MESSAGE_H
 All Data Structures Files Functions Variables Typedefs Enumerations