00001 // Copyright (C) 2006 Institut fuer Telematik, Universitaet Karlsruhe (TH) 00002 // 00003 // This program is free software; you can redistribute it and/or 00004 // modify it under the terms of the GNU General Public License 00005 // as published by the Free Software Foundation; either version 2 00006 // of the License, or (at your option) any later version. 00007 // 00008 // This program is distributed in the hope that it will be useful, 00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00010 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00011 // GNU General Public License for more details. 00012 // 00013 // You should have received a copy of the GNU General Public License 00014 // along with this program; if not, write to the Free Software 00015 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00016 // 00017 00024 #include "I3Message.h" 00025 00026 Register_Class(I3SendPacketMessage); 00027 Register_Class(I3RemoveTriggerMessage); 00028 Register_Class(I3InsertTriggerMessage); 00029 Register_Class(I3QueryReplyMessage); 00030 00031 00032 I3InsertTriggerMessage::I3InsertTriggerMessage(const char *name, int kind) : 00033 I3InsertTriggerMessage_Base(name,kind) 00034 { 00035 setType(INSERT_TRIGGER); 00036 setSendReply(false); 00037 setName("I3::InsertTrigger"); 00038 } 00039 00040 I3InsertTriggerMessage::I3InsertTriggerMessage(const I3InsertTriggerMessage& other) : 00041 I3InsertTriggerMessage_Base(other.getName()) 00042 { 00043 setType(INSERT_TRIGGER); 00044 setSendReply(false); 00045 operator=(other); 00046 } 00047 00048 I3InsertTriggerMessage& I3InsertTriggerMessage::operator=(const I3InsertTriggerMessage& other) 00049 { 00050 I3InsertTriggerMessage_Base::operator=(other); 00051 return *this; 00052 } 00053 00054 I3InsertTriggerMessage *I3InsertTriggerMessage::dup() const 00055 { 00056 return new I3InsertTriggerMessage(*this); 00057 } 00058 00059 I3RemoveTriggerMessage::I3RemoveTriggerMessage(const char *name, int kind) : 00060 I3RemoveTriggerMessage_Base(name,kind) 00061 { 00062 setType(REMOVE_TRIGGER); 00063 setName("I3::RemoveTrigger"); 00064 } 00065 00066 I3RemoveTriggerMessage::I3RemoveTriggerMessage(const I3RemoveTriggerMessage& other) : 00067 I3RemoveTriggerMessage_Base(other.getName()) 00068 { 00069 setType(REMOVE_TRIGGER); 00070 operator=(other); 00071 } 00072 00073 I3RemoveTriggerMessage& I3RemoveTriggerMessage::operator=(const I3RemoveTriggerMessage& other) 00074 { 00075 I3RemoveTriggerMessage_Base::operator=(other); 00076 return *this; 00077 } 00078 00079 I3RemoveTriggerMessage *I3RemoveTriggerMessage::dup() const 00080 { 00081 return new I3RemoveTriggerMessage(*this); 00082 } 00083 00084 I3SendPacketMessage::I3SendPacketMessage(const char *name, int kind) 00085 : I3SendPacketMessage_Base(name,kind) 00086 { 00087 setType(SEND_PACKET); 00088 setName("I3::SendPacket"); 00089 } 00090 00091 I3SendPacketMessage::I3SendPacketMessage(const I3SendPacketMessage& other) : 00092 I3SendPacketMessage_Base(other.getName()) 00093 { 00094 setType(SEND_PACKET); 00095 operator=(other); 00096 } 00097 00098 I3SendPacketMessage& I3SendPacketMessage::operator=(const I3SendPacketMessage& other) 00099 { 00100 I3SendPacketMessage_Base::operator=(other); 00101 return *this; 00102 } 00103 00104 I3SendPacketMessage *I3SendPacketMessage::dup() const 00105 { 00106 return new I3SendPacketMessage(*this); 00107 } 00108 00109 I3QueryReplyMessage::I3QueryReplyMessage(const char *name, int kind) 00110 : I3QueryReplyMessage_Base(name,kind) 00111 { 00112 setType(QUERY_REPLY); 00113 setName("I3::QueryReply"); 00114 } 00115 00116 I3QueryReplyMessage::I3QueryReplyMessage(const I3QueryReplyMessage& other) : 00117 I3QueryReplyMessage_Base(other.getName()) 00118 { 00119 setType(QUERY_REPLY); 00120 operator=(other); 00121 } 00122 00123 I3QueryReplyMessage& I3QueryReplyMessage::operator=(const I3QueryReplyMessage& other) 00124 { 00125 I3QueryReplyMessage_Base::operator=(other); 00126 return *this; 00127 } 00128 00129 I3QueryReplyMessage *I3QueryReplyMessage::dup() const 00130 { 00131 return new I3QueryReplyMessage(*this); 00132 } 00133