00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019
00020
00021 #include "UserConfig.h"
00022 #include "BasicDynLib.h"
00023 #include <string>
00024 #include <iostream>
00025
00026
00027 #if ((defined(USE_SOME_UNIX_SO) && defined(USE_SOME_WINDOWS_DLL)) || (defined(USE_SOME_UNIX_SO) && defined(USE_SOME_HPUX_SL)) || (defined(USE_SOME_HPUX_SL) && defined(USE_SOME_WINDOWS_DLL)))
00028 #error "Only define one type of dynamic library loading."
00029 #endif
00030 #if (!defined(USE_SOME_UNIX_SO) && !defined(USE_SOME_WINDOWS_DLL) && !defined(USE_SOME_HPUX_SL))
00031 #error "You haven't selected a type of dynamic loading."
00032 #endif
00033
00034
00035 SOME::BasicDynLib::BasicDynLib():
00036 valid_lib(false)
00037 {}
00038
00039
00040
00041 SOME::BasicDynLib::~BasicDynLib()
00042 {
00043
00044 }
00045
00046
00047
00048
00049
00050
00051 #include "DynLib.h"
00052
00053
00054 SOME::BasicDynLib* SOME::newDynLib()
00055 {
00056 #ifdef USE_SOME_UNIX_SO
00057 return new SOME::DynLib;
00058 #endif
00059
00060 #ifdef USE_SOME_WINDOWS_DLL
00061 return new SOME::DynLib;
00062 #endif
00063
00064 #ifdef USE_SOME_HPUX_SL
00065 return new SOME::DynLib;
00066 #endif
00067
00068 std::cerr << "newDynLib() failed, try defining the appropriate symbol in UserConfig.h\n";
00069 return NULL;
00070 }
00071
00072
00073
00074 #ifdef USE_SOME_UNIX_SO
00075
00076 #endif //USE_SOME_UNIX_SO
00077
00078 #ifdef USE_SOME_WINDOWS_DLL
00079
00080 #endif //USE_SOME_WINDOWS_DLL
00081
00082 #ifdef USE_SOME_HPUX_SL
00083
00084 #endif //USE_SOME_HPUX_SL