blob: 1e26ad7543bd4dc34b5217305c8a3237e2d3143d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
// -*- C++ -*-
// $Id$
/**
* Code generated by the The ACE ORB (TAO) IDL Compiler v2.1.2
* TAO and the TAO IDL Compiler have been developed by:
* Center for Distributed Object Computing
* Washington University
* St. Louis, MO
* USA
* http://www.cs.wustl.edu/~schmidt/doc-center.html
* and
* Distributed Object Computing Laboratory
* University of California at Irvine
* Irvine, CA
* USA
* and
* Institute for Software Integrated Systems
* Vanderbilt University
* Nashville, TN
* USA
* http://www.isis.vanderbilt.edu/
*
* Information about TAO is available at:
* http://www.cs.wustl.edu/~schmidt/TAO.html
**/
// TAO_IDL - Generated from
// be/be_codegen.cpp:1673
#include "distrio_managerI.h"
#include <orbsvcs/CosNamingC.h>
#include <iostream>
// Implementation skeleton constructor
Distrio_Manager_i::Distrio_Manager_i (void)
{
}
// Implementation skeleton destructor
Distrio_Manager_i::~Distrio_Manager_i (void)
{
}
::Distrio::Error * Distrio_Manager_i::digital (
::Distrio::Digital_list_out io_list)
{
// Add your implementation here
}
::Distrio::Error * Distrio_Manager_i::analog (
::Distrio::Analog_list_out io_list)
{
// Add your implementation here
}
::Distrio::Error * Distrio_Manager_i::device (
::Distrio::Device_list_out dev_list)
{
// Add your implementation here
}
::Distrio::Error * Distrio_Manager_i::register_io_digital (
::Distrio::Analog_ptr io_ana)
{
// Add your implementation here
}
::Distrio::Error * Distrio_Manager_i::register_io_analog (
::Distrio::Digital_ptr io_dig)
{
// Add your implementation here
}
::Distrio::Error * Distrio_Manager_i::register_io_device (
::Distrio::Device_ptr io_dev)
{
// Add your implementation here
}
::Distrio::Error * Distrio_Manager_i::unregister_io_digital (
::Distrio::Digital_ptr io_dig)
{
// Add your implementation here
}
::Distrio::Error * Distrio_Manager_i::unregister_io_analog (
::Distrio::Analog_ptr io_ana)
{
// Add your implementation here
}
::Distrio::Error * Distrio_Manager_i::unregister_io_device (
::Distrio::Device_ptr io_dev)
{
// Add your implementation here
}
void Distrio_Manager_i::log_error (
const ::Distrio::Error & error)
{
// Add your implementation here
}
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
std::cout << __FILE__ << " build " << __DATE__ << " " << __TIME__ <<std::endl;
int ret = 0;
CORBA::ORB_var orb;
CORBA::Object_var distrio_manager_obj, tmp;
PortableServer::POA_var poa;
PortableServer::POAManager_var poa_mgr;
CosNaming::NamingContext_var nc;
CosNaming::Name name;
Distrio_Manager_i *distrio_manager;
PortableServer::ObjectId_var distrio_manager_oid;
distrio_manager = new Distrio_Manager_i ();
try {
orb = CORBA::ORB_init (argc, argv);
tmp = orb->resolve_initial_references ("RootPOA");
poa = PortableServer::POA::_narrow (tmp.in ());
distrio_manager_oid = poa->activate_object (distrio_manager);
distrio_manager_obj = distrio_manager->_this ();
CORBA::String_var ior (orb->object_to_string (distrio_manager_obj.in ()));
tmp = orb->resolve_initial_references ("NameService");
name.length (2);
name[0].id = CORBA::string_dup ("distrio");
name[1].id = CORBA::string_dup ("manager");
nc = CosNaming::NamingContext::_narrow (tmp.in ());
nc->rebind (name, distrio_manager_obj.in ());
poa_mgr = poa->the_POAManager ();
poa_mgr->activate ();
orb->run ();
orb->destroy ();
} catch (CORBA::SystemException &e) {
std::cerr << "CORBA initialization failed: " << e << std::endl;
ret = -EINVAL;
goto out;
} catch(CORBA::Exception &e) {
std::cerr << "CORBA initialization failed: " << e << std::endl;
ret = -EINVAL;
goto out;
}
out:
free (distrio_manager);
return ret;
}
|