00001 /* Open SoundControl kit in C++ */ 00002 /* Copyright (C) 2002-2004 libOSC++ contributors. See AUTHORS */ 00003 /* */ 00004 /* This library is free software; you can redistribute it and/or */ 00005 /* modify it under the terms of the GNU Lesser General Public */ 00006 /* License as published by the Free Software Foundation; either */ 00007 /* version 2.1 of the License, or (at your option) any later version. */ 00008 /* */ 00009 /* This library 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 GNU */ 00012 /* Lesser General Public License for more details. */ 00013 /* */ 00014 /* You should have received a copy of the GNU Lesser General Public */ 00015 /* License along with this library; if not, write to the Free Software */ 00016 /* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ 00017 /* */ 00018 /* For questions regarding this program contact */ 00019 /* Daniel Holth <dholth@fastmail.fm> or visit */ 00020 /* http://wiretap.stetson.edu/ */ 00021 00039 #ifndef LIBOSC_TRANSMIT_H 00040 #define LIBOSC_TRANSMIT_H 00041 00042 #include <string> 00043 00044 class Transmit 00045 { 00046 public: 00048 virtual ~Transmit() { } 00049 00051 virtual bool transmit (const std::string& data) = 0; 00052 00053 virtual std::string getName(); 00054 00056 // virtual void setReturnPort(int); 00057 // 00058 // (i added this back in below: it relates to supporting Max. See 00059 // InetOSC.h:300 or so for an explanation. and i found nothing in 00060 // Transmit.cc in the way of an explanation -jared) 00061 00063 // better use a copy constructor 00064 // -- yes, but the trouble is we don't know the type of the Transmit we're 00065 // trying to clone. that's why this is here: to satisfy polymorphism. 00066 // See Broadcaster.cc:48. 00067 // 00068 virtual Transmit* clone() { return NULL; } 00069 00071 virtual bool setReturnPort(const short) { return false; } 00072 }; 00073 00074 #endif // #ifndef LIBOSC_TRANSMIT_H 00075