#include "SALOMEconfig.h"
#include CORBA_CLIENT_HEADER(SALOME_Component)
+#include "RefCounter.hxx"
+
#include <map>
#include <string>
class Task;
class ComponentInstance;
- class SalomeContainerHelper
+ class SalomeContainerHelper : public RefCounter
{
public:
virtual std::string getType() 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;
+ protected:
virtual ~SalomeContainerHelper();
};
bool isAlreadyStarted(const Task *askingNode) const;
void setContainer(const Task *askingNode, Engines::Container_var cont);
void shutdown();
+ private:
~SalomeContainerMonoHelper();
public:
static const char TYPE_NAME[];
bool isAlreadyStarted(const Task *askingNode) const;
void setContainer(const Task *askingNode, Engines::Container_var cont);
void shutdown();
+ private:
~SalomeContainerMultiHelper();
public:
static const char TYPE_NAME[];