Version: 9.16.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
 
virtual std::string getType () const =0
 
virtual std::string getDftLaunchMode () const =0
 
virtual SalomeContainerHelperdeepCpyOnlyStaticInfo () const =0
 
virtual Engines::Container_var getContainer (const Task *askingNode) const =0
 
virtual bool isAlreadyStarted (const Task *askingNode) const =0
 
virtual void setContainer (const Task *askingNode, Engines::Container_var cont)=0
 
virtual void shutdown ()=0
 
- 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: