#include <OB/CORBA.h>
#include "HxServerCAPI.h"
#include "HxServer.h"
Functions | |
HXSERVER_API int | HxServerInit (int argc, char *argv[]) |
HXSERVER_API int | HxSimpleServerInit (int port) |
HXSERVER_API int | HxServerRun () |
HXSERVER_API int | HxServerShutdown () |
HXSERVER_API char * | HxGetInitialObject (const char *name, char *ref) |
HXSERVER_API char * | HxCreateRgbBuffer (char *ref) |
HXSERVER_API void | HxSetRgbBufferArray (const char *ref, int *array) |
HXSERVER_API void | HxBindToNameServer (const char *name, const char *address) |
|
|
|
00032 { 00033 std::cout << "Starting server"; 00034 if(port != -1) std::cout << " at port " << port; 00035 std::cout << "..." << std::endl; 00036 00037 try 00038 { 00039 HxServer* server = new HxServer(port); 00040 } 00041 catch (const CORBA::Exception& e) 00042 { 00043 std::cerr << e << std::endl; 00044 return EXIT_FAILURE; 00045 } 00046 return EXIT_SUCCESS; 00047 } |
|
00051 { 00052 if(!HxServer::instance()) 00053 return EXIT_FAILURE; 00054 00055 try 00056 { 00057 HxServer::instance()->run(); 00058 } 00059 catch (const CORBA::Exception& e) 00060 { 00061 std::cerr << e << std::endl; 00062 return EXIT_FAILURE; 00063 } 00064 return EXIT_SUCCESS; 00065 } |
|
00069 { 00070 if(!HxServer::instance()) 00071 return EXIT_FAILURE; 00072 00073 try 00074 { 00075 HxServer::instance()->shutdown(true); 00076 } 00077 catch (const CORBA::Exception& e) 00078 { 00079 std::cerr << e << std::endl; 00080 return EXIT_FAILURE; 00081 } 00082 return EXIT_SUCCESS; 00083 } |
|
00088 { 00089 if(!HxServer::instance()) 00090 return strcpy(ref, ""); 00091 00092 CORBA::Object_var obj = HxServer::instance()->getInitialObject(name); 00093 CORBA::String_var strRef = HxServer::instance()->object_to_string(obj); 00094 00095 return strcpy(ref, strRef.in()); 00096 } |
|
00100 { 00101 if(!HxServer::instance()) 00102 return strcpy(ref, ""); 00103 00104 HxCorba::RgbBuffer_var buf = HxServer::instance()->createRgbBuffer(); 00105 CORBA::String_var strRef = HxServer::instance()->object_to_string(buf); 00106 00107 return strcpy(ref, strRef.in()); 00108 } |
|
00112 { 00113 if(!HxServer::instance()) 00114 return; 00115 00116 CORBA::Object_ptr obj = HxServer::instance()->string_to_object(ref); 00117 HxCorba::RgbBuffer_var buf = HxCorba::RgbBuffer::_narrow(obj); 00118 HxServer::instance()->setRgbBufferArray(buf, array); 00119 } |
|
00123 { 00124 if(!HxServer::instance()) 00125 return; 00126 00127 HxServer::instance()->bindToNameServer(name, address); 00128 } |