00001 /* 00002 * Copyright 1999-2006 by Codemesh, Inc. ALL RIGHTS RESERVED. 00003 */ 00004 00005 #ifndef xmog_connection_provider_inc 00006 #define xmog_connection_provider_inc 00007 00008 00009 class xmog_authentication_provider; 00010 class xmog_encryption_provider; 00011 class xmog_jvm; 00012 class xmog_sharedlib; 00013 00014 00015 #include "xmog.h" 00016 00017 00021 class XMOG_DECLSPEC xmog_connection_provider 00022 { 00023 public: 00024 00028 typedef int (XMOG_CALLING_CONVENTION *XMOG_CONNECT_METHOD)( xmog_jvm ** result, const char * connect, xmog_authentication_provider * auth, xmog_encryption_provider * enc ); 00029 00033 typedef int (XMOG_CALLING_CONVENTION *XMOG_DISCONNECT_METHOD)( xmog_jvm * ); 00034 00042 xmog_connection_provider( const char * connect, xmog_authentication_provider * auth, xmog_encryption_provider * enc ); 00043 00047 ~xmog_connection_provider(); 00048 00053 int connect( xmog_jvm ** result ); 00054 00059 int disconnect( xmog_jvm * jvm ); 00060 00061 private: 00062 00063 int init(); 00064 00065 char * connect_; 00066 00067 xmog_authentication_provider * auth_; 00068 00069 xmog_encryption_provider * enc_; 00070 00071 xmog_sharedlib * lib_; 00072 00073 XMOG_CONNECT_METHOD mConnect; 00074 00075 XMOG_DISCONNECT_METHOD mDisconnect; 00076 }; 00077 00078 00079 #endif /* xmog_connection_provider_inc */
1.4.1