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 __COMMON_H_ 00019 #define __COMMON_H_ 00020 00021 #define DEFAULTBUFFERSIZE 2 00022 #define DEFAULTUSER "guest" 00023 #define RIORC_RIOMMCLIENT_VERSION "1.2" 00024 #define RIORC_RIOMMVIDEO_VERSION "1.0" 00025 #define RIORC_RIOMMBROWSER_VERSION "1.0" 00026 #define RIORC_RIOMMTGIF_VERSION "1.0" 00027 #define RIORC_RIOSH_VERSION "1.0" 00028 00029 #include <sstream> 00030 #include <string> 00031 00032 using namespace std; 00033 00034 #ifdef USE_QT 00035 #include <qstring.h> 00036 #endif 00037 00038 #include "RioInterface.h" 00039 00040 #ifdef USE_QT 00041 class RioMMInterface; 00042 class CRioMMObject; 00043 typedef struct 00044 { 00045 char id; 00046 CRioMMObject *object; 00047 int size; 00048 QString *title; 00049 QString *msg; 00050 } PLAYDATA; 00051 00052 void sendMsg( QString, QString, RioMMInterface* ); 00053 00054 #ifdef USE_GRID 00055 // Fun��es usadas para mostrar uma mensagem (e a fechar) ao baixarmos um 00056 // arquivo da GRID. 00057 /*** 00058 * Usado (pela implementa��o do cliente que sup�e o uso da GRID), para mostrar 00059 * uma caixa de mensagem que poder� ser fechada ou pelo usu�rio, ou atrav�s da 00060 * fun��o hideMessageBox. 00061 * @param title t�tulo da caixa de mensagem. 00062 * @param msg texto mostrado na caixa de mensagem. 00063 * @param rio ponteiro para o objeto do tipo RioMMInterface com a interface 00064 * gr�fica. Um evento � enviado a este objeto, que mostrar� a caixa de 00065 * mensagem. 00066 */ 00067 void showMessageBox( QString, QString, RioMMInterface* ); 00068 00069 /*** 00070 * Usado (pela implementa��o do cliente que sup�e o uso da GRID), para fechar a 00071 * caixa de mensagem aberta pela funcao showMessageBox. 00072 * @param rio ponteiro para o objeto do tipo RioMMInterface com a interface 00073 * gr�fica. Um evento � enviado a este objeto, que fechar� a caixa de mensagem 00074 * mostrada anteriormente. 00075 */ 00076 void hideMessageBox( RioMMInterface* ); 00077 #endif 00078 #endif 00079 00080 char *encryptPassword( const char * ); 00081 char *randomName( void ); 00082 string float2string( float ); 00083 string int2string( int ); 00084 string short2Permission( short ); 00085 #endif