PaCO++  0.05
InterfaceParallel_impl Class Reference

#include <PaCO++_src.h>

Inheritance diagram for InterfaceParallel_impl:
Inheritance graph
Collaboration diagram for InterfaceParallel_impl:
Collaboration graph

Public Member Functions

virtual void addException (const CORBA::Short except)
 
void deploy (CORBA::Short rank)
 
virtual PaCO::ConnectionInfosgetConnectionInfos ()
 
CORBA::Short getDeployRank ()
 
CORBA::Short getMyRank ()
 
CORBA::Short getTotalNode ()
 
void init_InterfaceParallel (CORBA::Short myRank, CORBA::Short totalNode)
 
 InterfaceParallel_impl (CORBA::ORB_ptr current_orb, char *ior)
 
void refReturnObject (const char *ref)
 
virtual void setRef (const PaCO::InterfaceParallel::ref &ref_nodes)
 
virtual ~InterfaceParallel_impl ()
 

Public Attributes

PaCO::InterfaceParallel::ref _ref_nodes
 

Protected Attributes

CORBA::ORB_ptr _orb
 
string return_object
 

Private Attributes

CORBA::Short _deployRank
 
string _ior
 
CORBA::Short _myRank
 
CORBA::Short _totalNode
 

Detailed Description

Definition at line 60 of file PaCO++_src.h.

Constructor & Destructor Documentation

◆ InterfaceParallel_impl()

InterfaceParallel_impl::InterfaceParallel_impl ( CORBA::ORB_ptr  current_orb,
char *  ior 
)

Definition at line 263 of file PaCO++_src.cc.

References InterfaceManager_impl::_orb, and InterfaceManager_impl::_totalNode.

264 {
265  _myRank = -1;
266  _totalNode = -1;
267  _orb = current_orb;
268  _ior = ior;
269 }
CORBA::ORB_ptr _orb
Definition: PaCO++_src.h:86
CORBA::Short _myRank
Definition: PaCO++_src.h:91
CORBA::Short _totalNode
Definition: PaCO++_src.h:92

◆ ~InterfaceParallel_impl()

InterfaceParallel_impl::~InterfaceParallel_impl ( )
virtual

Definition at line 271 of file PaCO++_src.cc.

272 {
273 }

Member Function Documentation

◆ addException()

virtual void InterfaceParallel_impl::addException ( const CORBA::Short  except)
inlinevirtual

Definition at line 81 of file PaCO++_src.h.

81 {}

◆ deploy()

void InterfaceParallel_impl::deploy ( CORBA::Short  rank)

Definition at line 276 of file PaCO++_src.cc.

References InterfaceManager_impl::_orb.

277 {
278  cerr << "Debut de deploy()"<< endl;
279  _deployRank = rank;
280  CORBA::Object_var object;
281  object = _orb->string_to_object(_ior.c_str());
282  PaCO::InterfaceManager_var interface;
283  interface = PaCO::InterfaceManager::_narrow(object);
284  char * obj = _orb->object_to_string(_this());
285  try
286  {
287  interface->setNewNode(obj, rank);
288  }
289  catch (const CORBA::Exception & e)
290  {
291  cerr << "Argument : " << obj << endl;
292  cerr << "InterfaceParallel_impl::deploy : Exception : " << e << endl;
293  }
294  cerr << "Fin de deploy()"<< endl;
295 }
CORBA::ORB_ptr _orb
Definition: PaCO++_src.h:86
CORBA::Short _deployRank
Definition: PaCO++_src.h:90

◆ getConnectionInfos()

PaCO::ConnectionInfos * InterfaceParallel_impl::getConnectionInfos ( )
virtual

Definition at line 324 of file PaCO++_src.cc.

325 {
326  return NULL;
327 }

◆ getDeployRank()

CORBA::Short InterfaceParallel_impl::getDeployRank ( )

Definition at line 304 of file PaCO++_src.cc.

305 {
306  return _deployRank;
307 }
CORBA::Short _deployRank
Definition: PaCO++_src.h:90

◆ getMyRank()

CORBA::Short InterfaceParallel_impl::getMyRank ( )

Definition at line 298 of file PaCO++_src.cc.

299 {
300  return _myRank;
301 }
CORBA::Short _myRank
Definition: PaCO++_src.h:91

◆ getTotalNode()

CORBA::Short InterfaceParallel_impl::getTotalNode ( )

Definition at line 310 of file PaCO++_src.cc.

References InterfaceManager_impl::_totalNode.

311 {
312  return _totalNode;
313 }
CORBA::Short _totalNode
Definition: PaCO++_src.h:92

◆ init_InterfaceParallel()

void InterfaceParallel_impl::init_InterfaceParallel ( CORBA::Short  myRank,
CORBA::Short  totalNode 
)

Definition at line 316 of file PaCO++_src.cc.

References InterfaceManager_impl::_totalNode.

317 {
318  _myRank = myRank;
319  _totalNode = totalNode;
320  cerr << "Servant : " << myRank << " initialized" << endl;
321 }
CORBA::Short _myRank
Definition: PaCO++_src.h:91
CORBA::Short _totalNode
Definition: PaCO++_src.h:92

◆ refReturnObject()

void InterfaceParallel_impl::refReturnObject ( const char *  ref)

Definition at line 330 of file PaCO++_src.cc.

331 {
332  return_object = (char *) ref;
333 }

◆ setRef()

void InterfaceParallel_impl::setRef ( const PaCO::InterfaceParallel::ref ref_nodes)
virtual

Definition at line 336 of file PaCO++_src.cc.

337 {
338  _ref_nodes.length(ref_nodes.length());
339  for (CORBA::ULong i = 0; i<ref_nodes.length(); i++)
340  _ref_nodes[i] = ref_nodes[i];
341 }
PaCO::InterfaceParallel::ref _ref_nodes
Definition: PaCO++_src.h:83

Member Data Documentation

◆ _deployRank

CORBA::Short InterfaceParallel_impl::_deployRank
private

Definition at line 90 of file PaCO++_src.h.

◆ _ior

string InterfaceParallel_impl::_ior
private

Definition at line 93 of file PaCO++_src.h.

◆ _myRank

CORBA::Short InterfaceParallel_impl::_myRank
private

Definition at line 91 of file PaCO++_src.h.

◆ _orb

CORBA::ORB_ptr InterfaceParallel_impl::_orb
protected

Definition at line 86 of file PaCO++_src.h.

◆ _ref_nodes

PaCO::InterfaceParallel::ref InterfaceParallel_impl::_ref_nodes

Definition at line 83 of file PaCO++_src.h.

◆ _totalNode

CORBA::Short InterfaceParallel_impl::_totalNode
private

Definition at line 92 of file PaCO++_src.h.

◆ return_object

string InterfaceParallel_impl::return_object
protected

Definition at line 87 of file PaCO++_src.h.


The documentation for this class was generated from the following files: