Version: 9.15.0
YACS::HMI::SubjectHPContainer Class Reference

#include <guiObservers.hxx>

Inheritance diagram for YACS::HMI::SubjectHPContainer:
Collaboration diagram for YACS::HMI::SubjectHPContainer:

Public Member Functions

 SubjectHPContainer (YACS::ENGINE::HomogeneousPoolContainer *container, Subject *parent)
 
void registerUndoDestroy ()
 
YACS::ENGINE::ContainergetContainer () const
 
std::string getLabelForHuman () const
 
- Public Member Functions inherited from YACS::HMI::SubjectContainerBase
 SubjectContainerBase (YACS::ENGINE::Container *container, Subject *parent)
 
virtual ~SubjectContainerBase ()
 
virtual std::string getName ()
 
virtual bool setName (std::string name)
 
virtual std::map< std::string, std::string > getProperties ()
 
virtual bool setProperties (std::map< std::string, std::string > properties)
 
virtual SubjectReferenceattachComponent (SubjectComponent *component)
 
virtual void detachComponent (SubjectComponent *component)
 
virtual void moveComponent (SubjectReference *reference)
 
virtual void removeSubComponentFromSet (SubjectComponent *component)
 
virtual void notifyComponentsChange (GuiEvent event, int type, Subject *son)
 
virtual void clean (Command *command=0)
 
void localclean (Command *command=0)
 
bool isUsed ()
 
TypeOfElem getType ()
 
- Public Member Functions inherited from YACS::HMI::Subject
 Subject (Subject *parent=0)
 
virtual ~Subject ()
 
virtual void attach (GuiObserver *obs)
 
virtual void detach (GuiObserver *obs)
 
virtual void select (bool isSelected)
 
virtual void update (GuiEvent event, int type, Subject *son)
 
virtual std::vector< std::string > knownProperties ()
 
virtual SubjectgetParent ()
 
virtual void setParent (Subject *son)
 
virtual bool destroy (Subject *son)
 From user action in Ihm, destroy an object. More...
 
virtual void loadChildren ()
 
virtual void loadLinks ()
 
virtual void addSubjectReference (Subject *ref)
 
void localclean (Command *command=0)
 
void registerUndoDestroy ()
 
void askRegisterUndoDestroy ()
 
bool isDestructible ()
 
virtual void setProgress (std::string newProgress)
 
virtual std::string getProgress ()
 
- Public Member Functions inherited from YACS::ENGINE::Observer
virtual void notifyObserver (Node *object, const std::string &event)
 
virtual void notifyObserver2 (Node *object, const std::string &event, void *something)
 
virtual void notifyObserverFromClone (Node *originalInstance, const std::string &event, Node *clonedInstanceGeneratingEvent)
 
virtual ~Observer ()
 

Additional Inherited Members

- Static Public Member Functions inherited from YACS::HMI::SubjectContainerBase
static SubjectContainerBaseNew (YACS::ENGINE::Container *container, Subject *parent)
 
- Static Public Member Functions inherited from YACS::HMI::Subject
static void erase (Subject *sub, Command *command=0, bool post=false)
 
- Protected Attributes inherited from YACS::HMI::SubjectContainerBase
YACS::ENGINE::Container_container
 
std::set< SubjectComponent * > _subComponentSet
 
std::map< SubjectComponent *, SubjectReference * > _subReferenceMap
 
- Protected Attributes inherited from YACS::HMI::Subject
std::set< GuiObserver * > _setObs
 
Subject_parent
 
bool _destructible
 
bool _askRegisterUndo
 
std::string _progress
 

Detailed Description

Definition at line 451 of file guiObservers.hxx.

Constructor & Destructor Documentation

◆ SubjectHPContainer()

SubjectHPContainer::SubjectHPContainer ( YACS::ENGINE::HomogeneousPoolContainer container,
Subject parent 
)

Definition at line 4582 of file guiObservers.cxx.

4582  :SubjectContainerBase(container,parent)
4583 {
4584 }
SubjectContainerBase(YACS::ENGINE::Container *container, Subject *parent)

Member Function Documentation

◆ getContainer()

YACS::ENGINE::Container * SubjectHPContainer::getContainer ( ) const
virtual

Reimplemented from YACS::HMI::SubjectContainerBase.

Definition at line 4586 of file guiObservers.cxx.

4587 {
4588  if(!_container)
4589  return 0;
4590  else
4591  {
4593  if(!ret)
4594  throw Exception("Invalid container type in SubjectHPContainer !");
4595  return ret;
4596  }
4597 }
YACS::ENGINE::Container * _container

References YACS::HMI::SubjectContainerBase::_container.

◆ getLabelForHuman()

std::string YACS::HMI::SubjectHPContainer::getLabelForHuman ( ) const
inlinevirtual

Implements YACS::HMI::SubjectContainerBase.

Definition at line 457 of file guiObservers.hxx.

457 { return std::string("Salome Homogeneous Pool Container"); }

◆ registerUndoDestroy()

void SubjectHPContainer::registerUndoDestroy ( )

Definition at line 4599 of file guiObservers.cxx.

4600 {
4601  DEBTRACE("SubjectHPContainer::registerUndoDestroy");
4602  Command *command = new CommandAddHPContainer(getName(),"");
4603  GuiContext::getCurrent()->getInvoc()->add(command);
4604 }
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
YACS::HMI::ProcInvoc * getInvoc()
Definition: guiContext.hxx:51
static GuiContext * getCurrent()
Definition: guiContext.hxx:67
void add(Command *command)
Definition: commands.cxx:156
virtual std::string getName()

References YACS::HMI::Invocator::add(), DEBTRACE, YACS::HMI::GuiContext::getCurrent(), YACS::HMI::GuiContext::getInvoc(), and YACS::HMI::SubjectContainerBase::getName().


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