00001 /* 00002 * Copyright (C) 2009, Edmundo Albuquerque de Souza e Silva. 00003 * 00004 * This file may be distributed under the terms of the Q Public License 00005 * as defined by Trolltech AS of Norway and appearing in the file 00006 * LICENSE.QPL included in the packaging of this file. 00007 * 00008 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING 00009 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR 00010 * PURPOSE. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, 00011 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING 00012 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 00013 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 00014 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 00015 * 00016 */ 00017 00018 #ifndef __RIOBROWSER_H__ 00019 #define __RIOBROWSER_H__ 00020 00021 #include "RioInterfaceTypes.h" 00022 #include "RioInterface.h" 00023 #include "RioMMSlideShow.h" 00024 00025 #include <pthread.h> 00026 #include <netinet/in.h> 00027 00028 class CRioMMEmbed : public CRioMMSlideShow 00029 { 00030 private: 00031 int Socket; 00032 struct sockaddr_in remoteAddr; 00033 00034 public: 00035 CRioMMEmbed( char *, unsigned int, RioBlock, 00036 struct timeval RTT_average ); 00037 ~CRioMMEmbed( void ); 00038 00039 int init( void ); 00040 int Cleanup( void ); 00041 void Stop ( void ); 00042 void setSocket( int ); 00043 void setPort( int ); 00044 00045 bool ChangeContext( const char *, int ); 00046 void SyncSpecific( void ); 00047 }; 00048 00049 #endif