Version: 9.15.0
YACS::ENGINE::SalomeContainerMonoHelper Class Reference

#include <SalomeContainerHelper.hxx>

Inheritance diagram for YACS::ENGINE::SalomeContainerMonoHelper:
Collaboration diagram for YACS::ENGINE::SalomeContainerMonoHelper:

Public Member Functions

 SalomeContainerMonoHelper ()
 
std::string getType () const
 
std::string getDftLaunchMode () const
 
SalomeContainerMonoHelperdeepCpyOnlyStaticInfo () const
 
Engines::Container_var getContainer (const Task *askingNode) const
 
bool isAlreadyStarted (const Task *askingNode) const
 
void setContainer (const Task *askingNode, Engines::Container_var cont)
 
bool isKernelContNull () const
 
void shutdown ()
 
std::string getKernelContainerName () const
 
- Public Member Functions inherited from YACS::ENGINE::RefCounter
unsigned int getRefCnt () const
 
void incrRef () const
 
bool decrRef () const
 

Static Public Attributes

static const char TYPE_NAME [] ="mono"
 
static const char DFT_LAUNCH_MODE [] ="start"
 
- Static Public Attributes inherited from YACS::ENGINE::RefCounter
static unsigned int _totalCnt =0
 

Private Member Functions

 ~SalomeContainerMonoHelper ()
 

Private Attributes

Engines::Container_var _trueCont
 

Additional Inherited Members

- Protected Member Functions inherited from YACS::ENGINE::SalomeContainerHelper
virtual ~SalomeContainerHelper ()
 
- Protected Member Functions inherited from YACS::ENGINE::RefCounter
 RefCounter ()
 
 RefCounter (const RefCounter &other)
 
virtual ~RefCounter ()
 
- Protected Attributes inherited from YACS::ENGINE::RefCounter
unsigned int _cnt
 

Detailed Description

Definition at line 55 of file SalomeContainerHelper.hxx.

Constructor & Destructor Documentation

◆ SalomeContainerMonoHelper()

SalomeContainerMonoHelper::SalomeContainerMonoHelper ( )

Definition at line 44 of file SalomeContainerHelper.cxx.

44  :_trueCont(Engines::Container::_nil())
45 {
46 
47 }

Referenced by deepCpyOnlyStaticInfo().

◆ ~SalomeContainerMonoHelper()

SalomeContainerMonoHelper::~SalomeContainerMonoHelper ( )
private

Definition at line 116 of file SalomeContainerHelper.cxx.

117 {
118 }

Member Function Documentation

◆ deepCpyOnlyStaticInfo()

SalomeContainerMonoHelper * SalomeContainerMonoHelper::deepCpyOnlyStaticInfo ( ) const
virtual

◆ getContainer()

Engines::Container_var SalomeContainerMonoHelper::getContainer ( const Task askingNode) const
virtual

Implements YACS::ENGINE::SalomeContainerHelper.

Definition at line 64 of file SalomeContainerHelper.cxx.

65 {
66  return _trueCont;
67 }

References _trueCont.

◆ getDftLaunchMode()

std::string SalomeContainerMonoHelper::getDftLaunchMode ( ) const
virtual

Implements YACS::ENGINE::SalomeContainerHelper.

Definition at line 54 of file SalomeContainerHelper.cxx.

55 {
56  return std::string(DFT_LAUNCH_MODE);
57 }

References DFT_LAUNCH_MODE.

◆ getKernelContainerName()

std::string SalomeContainerMonoHelper::getKernelContainerName ( ) const

Definition at line 107 of file SalomeContainerHelper.cxx.

108 {
109  if(CORBA::is_nil(_trueCont))
110  return std::string("NULL");
111  CORBA::String_var containerName(_trueCont->name());
112  std::string ret(containerName);
113  return ret;
114 }

References _trueCont.

◆ getType()

std::string SalomeContainerMonoHelper::getType ( ) const
virtual

Implements YACS::ENGINE::SalomeContainerHelper.

Definition at line 49 of file SalomeContainerHelper.cxx.

50 {
51  return TYPE_NAME;
52 }

References TYPE_NAME.

◆ isAlreadyStarted()

bool SalomeContainerMonoHelper::isAlreadyStarted ( const Task askingNode) const
virtual

Implements YACS::ENGINE::SalomeContainerHelper.

Definition at line 69 of file SalomeContainerHelper.cxx.

70 {
71  if(CORBA::is_nil(_trueCont))
72  return false;
73  else
74  return true;
75 }

References _trueCont.

Referenced by YACS::ENGINE::SalomeHPContainer::isAlreadyStarted().

◆ isKernelContNull()

bool SalomeContainerMonoHelper::isKernelContNull ( ) const

Definition at line 85 of file SalomeContainerHelper.cxx.

86 {
87  return CORBA::is_nil(_trueCont);
88 }

References _trueCont.

◆ setContainer()

void SalomeContainerMonoHelper::setContainer ( const Task askingNode,
Engines::Container_var  cont 
)
virtual

Implements YACS::ENGINE::SalomeContainerHelper.

Definition at line 77 of file SalomeContainerHelper.cxx.

78 {
79  _trueCont=cont;
80 #ifdef REFCNT
81  DEBTRACE(_trueCont->_PR_getobj()->pd_refCount );
82 #endif
83 }
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31

References _trueCont, and DEBTRACE.

◆ shutdown()

void SalomeContainerMonoHelper::shutdown ( )
virtual

Implements YACS::ENGINE::SalomeContainerHelper.

Definition at line 90 of file SalomeContainerHelper.cxx.

91 {
92  if(CORBA::is_nil(_trueCont))
93  return ;
94  try
95  {
96  CORBA::String_var containerName=_trueCont->name();
97  INFO_MESSAGE("shutdown SALOME container: " << containerName);
98  _trueCont->Shutdown();
99  }
100  catch(...)
101  {
102  ERROR_MESSAGE("Unknown exception ignored." );
103  }
104  _trueCont=Engines::Container::_nil();
105 }

References _trueCont.

Referenced by YACS::ENGINE::SalomeHPContainer::shutdown().

Member Data Documentation

◆ _trueCont

Engines::Container_var YACS::ENGINE::SalomeContainerMonoHelper::_trueCont
private

◆ DFT_LAUNCH_MODE

const char SalomeContainerMonoHelper::DFT_LAUNCH_MODE ="start"
static

Definition at line 72 of file SalomeContainerHelper.hxx.

Referenced by getDftLaunchMode().

◆ TYPE_NAME

const char SalomeContainerMonoHelper::TYPE_NAME ="mono"
static

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