1 // 2 // Copyright (c) ZeroC, Inc. All rights reserved. 3 // 4 5 #include <Communicator.h> 6 #include <ImplicitContext.h> 7 #include <Logger.h> 8 #include <Operation.h> 9 #include <Properties.h> 10 #include <Proxy.h> 11 #include <Slice.h> 12 #include <Types.h> 13 #include <Connection.h> 14 #include <Endpoint.h> 15 #include <ValueFactoryManager.h> 16 17 #include <Ice/RegisterPlugins.h> 18 19 using namespace std; 20 using namespace IceRuby; 21 22 static VALUE iceModule; 23 24 extern "C" 25 { 26 27 void Init_IceRuby()28ICE_DECLSPEC_EXPORT Init_IceRuby() 29 { 30 Ice::registerIceSSL(false); 31 Ice::registerIceDiscovery(false); 32 Ice::registerIceLocatorDiscovery(false); 33 34 iceModule = rb_define_module("Ice"); 35 initCommunicator(iceModule); 36 initLogger(iceModule); 37 initOperation(iceModule); 38 initProperties(iceModule); 39 initProxy(iceModule); 40 initSlice(iceModule); 41 initTypes(iceModule); 42 initImplicitContext(iceModule); 43 initUtil(iceModule); 44 initConnection(iceModule); 45 initEndpoint(iceModule); 46 initValueFactoryManager(iceModule); 47 } 48 49 } 50