|
TOBI Interface A
0.1
|
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 STANDARD_CONTROL_MESSAGES_H 00035 #define STANDARD_CONTROL_MESSAGES_H 00036 00037 #include "../messages/tia_control_message.h" 00038 #include "../messages/tia_control_message_tags_1_0.h" 00039 00040 namespace tia 00041 { 00042 00043 //----------------------------------------------------------------------------- 00044 class OkControlMessage : public TiAControlMessage 00045 { 00046 public: 00047 OkControlMessage (std::string const& version) : TiAControlMessage (version, "OK", "", "") 00048 {} 00049 virtual ~OkControlMessage () {} 00050 }; 00051 00052 //----------------------------------------------------------------------------- 00053 class ErrorControlMessage : public TiAControlMessage 00054 { 00055 public: 00056 ErrorControlMessage (std::string const& version) : TiAControlMessage (version, "Error", "", "") 00057 {} 00058 virtual ~ErrorControlMessage () {} 00059 }; 00060 00061 //----------------------------------------------------------------------------- 00062 class CustomErrorControlMessage : public TiAControlMessage 00063 { 00064 public: 00065 CustomErrorControlMessage (std::string const& version, 00066 std::string const& text) 00067 : TiAControlMessage (version, "Error -- " + text, "", "") 00068 {} 00069 virtual ~CustomErrorControlMessage () {} 00070 }; 00071 00072 00073 //----------------------------------------------------------------------------- 00074 class CheckProtocolVersionTiAControlMessage : public TiAControlMessage 00075 { 00076 public: 00077 CheckProtocolVersionTiAControlMessage (std::string const& version) : TiAControlMessage (version, TiAControlMessageTags10::CHECK_PROTOCOL_VERSION, "", "") 00078 {} 00079 virtual ~CheckProtocolVersionTiAControlMessage () {} 00080 }; 00081 00082 //----------------------------------------------------------------------------- 00083 class GetMetaInfoTiAControlMessage : public TiAControlMessage 00084 { 00085 public: 00086 GetMetaInfoTiAControlMessage (std::string const& version) : TiAControlMessage (version, TiAControlMessageTags10::GET_METAINFO, "", "") 00087 {} 00088 virtual ~GetMetaInfoTiAControlMessage () {} 00089 }; 00090 00091 //----------------------------------------------------------------------------- 00092 class GetDataConnectionTiAControlMessage : public TiAControlMessage 00093 { 00094 public: 00095 GetDataConnectionTiAControlMessage (std::string const& version, bool udp) 00096 : TiAControlMessage (version, TiAControlMessageTags10::GET_DATA_CONNECTION, udp ? TiAControlMessageTags10::UDP : TiAControlMessageTags10::TCP, "") 00097 {} 00098 virtual ~GetDataConnectionTiAControlMessage () {} 00099 }; 00100 00101 00102 } 00103 00104 #endif // STANDARD_CONTROL_MESSAGES_H