summaryrefslogtreecommitdiff
path: root/common/common.cpp
diff options
context:
space:
mode:
authorManuel Traut <manut@mecka.net>2012-06-03 14:01:02 +0200
committerManuel Traut <manut@mecka.net>2012-06-03 14:01:02 +0200
commitdb9dc73fb458638973a458ba76a2d7f159c96c4d (patch)
tree02c13cf2fd972ca3f5fd0f88a82149a6d8f5863b /common/common.cpp
parent0354d89c2aa2c8934dc3a3c41f904bf5b713cb85 (diff)
libdistrio_common: rename common -> helper
- include 'common.h' in other components sounds bad Signed-off-by: Manuel Traut <manut@mecka.net>
Diffstat (limited to 'common/common.cpp')
-rw-r--r--common/common.cpp89
1 files changed, 0 insertions, 89 deletions
diff --git a/common/common.cpp b/common/common.cpp
deleted file mode 100644
index 9fd35e3..0000000
--- a/common/common.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- * @author Manuel Traut <manut@mecka.net>
- * @licence GPLv2
- */
-
-#include <iostream>
-
-#include "common.h"
-
-int init_corba (int argc, char **argv)
-{
- int ret = 0;
- CORBA::Object_var obj, root_poa, naming_service;
-
- try {
- ref.orb = CORBA::ORB_init (argc, argv);
- root_poa = ref.orb->resolve_initial_references ("RootPOA");
- ref.poa = PortableServer::POA::_narrow (root_poa.in ());
-
- naming_service = ref.orb->resolve_initial_references ("NameService");
- if (CORBA::is_nil (naming_service)) {
- std::cerr << "can't resolve NameService" << std::endl;
- ret = -EINVAL;
- goto out;
- }
- ref.nc = CosNaming::NamingContext::_narrow (naming_service.in ());
- if (CORBA::is_nil (ref.nc)) {
- std::cerr << "resolved invalid NameService object" << std::endl;
- ret = -EINVAL;
- goto out;
- }
- } catch (CORBA::Exception &e) {
- std::cerr << "CORBA initialization failed: " << e << std::endl;
- ret = -EINVAL;
- goto out;
- }
-
- ref.init = 1;
-
-out:
- return ret;
-}
-
-int register_digital (char *_name, Distrio_Digital_i *digital)
-{
- CosNaming::Name name;
- CORBA::Object_var obj;
- PortableServer::ObjectId_var oid;
-
- if (!ref.init) {
- std::cerr << "corba not initialized" << std::endl;
- return -1;
- }
-
- try {
- oid = ref.poa->activate_object (digital);
- obj = digital->_this ();
-
- /* TODO: find out how to build a tree @ the nameservice "distrio/manager" */
- name.length (1);
- name[0].id = CORBA::string_dup (_name);
- ref.nc->rebind (name, obj.in ());
- } catch (CORBA::Exception &e) {
- std::cerr << "CORBA initialization failed: " << e << std::endl;
- return -1;
- }
-
- return 0;
-}
-
-int run_orb ()
-{
- if (!ref.init) {
- std::cerr << "corba not initialized" << std::endl;
- return -1;
- }
-
- try {
- ref.poa_mgr = ref.poa->the_POAManager ();
- ref.poa_mgr->activate ();
- ref.orb->run ();
- ref.orb->destroy ();
- } catch (CORBA::Exception &e) {
- std::cerr << "CORBA initialization failed: " << e << std::endl;
- return -1;
- }
-
- return 0;
-}