Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

xmog_connection_provider.h

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 */

Generated on Wed May 31 14:01:19 2006 for Shared Codemesh Runtime Library API Reference by  doxygen 1.4.1