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()28 ICE_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