00001 // 00002 // Copyright (C) 2006 Institut fuer Telematik, Universitaet Karlsruhe (TH) 00003 // 00004 // This program is free software; you can redistribute it and/or 00005 // modify it under the terms of the GNU General Public License 00006 // as published by the Free Software Foundation; either version 2 00007 // of the License, or (at your option) any later version. 00008 // 00009 // This program is distributed in the hope that it will be useful, 00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 // GNU General Public License for more details. 00013 // 00014 // You should have received a copy of the GNU General Public License 00015 // along with this program; if not, write to the Free Software 00016 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00017 // 00018 00025 #ifndef __I3MESSAGE_H__ 00026 #define __I3MESSAGE_H__ 00027 00028 #include "I3Message_m.h" 00029 00030 class I3InsertTriggerMessage : public I3InsertTriggerMessage_Base 00031 { 00032 public: 00033 I3InsertTriggerMessage(const char *name=NULL, int kind=0); 00034 I3InsertTriggerMessage(const I3InsertTriggerMessage& other); 00035 I3InsertTriggerMessage& operator=(const I3InsertTriggerMessage& other); 00036 virtual I3InsertTriggerMessage *dup() const; 00037 }; 00038 00039 class I3RemoveTriggerMessage : public I3RemoveTriggerMessage_Base 00040 { 00041 public: 00042 I3RemoveTriggerMessage(const char *name=NULL, int kind=0); 00043 I3RemoveTriggerMessage(const I3RemoveTriggerMessage& other); 00044 I3RemoveTriggerMessage& operator=(const I3RemoveTriggerMessage& other); 00045 virtual I3RemoveTriggerMessage *dup() const; 00046 00047 }; 00048 00049 class I3SendPacketMessage : public I3SendPacketMessage_Base 00050 { 00051 public: 00052 I3SendPacketMessage(const char *name=NULL, int kind=0); 00053 I3SendPacketMessage(const I3SendPacketMessage& other); 00054 I3SendPacketMessage& operator=(const I3SendPacketMessage& other); 00055 virtual I3SendPacketMessage *dup() const; 00056 00057 }; 00058 00059 class I3QueryReplyMessage : public I3QueryReplyMessage_Base 00060 { 00061 public: 00062 I3QueryReplyMessage(const char *name=NULL, int kind=0); 00063 I3QueryReplyMessage(const I3QueryReplyMessage& other); 00064 I3QueryReplyMessage& operator=(const I3QueryReplyMessage& other); 00065 virtual I3QueryReplyMessage *dup() const ; 00066 00067 }; 00068 00069 #endif