1 // SALOME SALOMEDS : data structure of SALOME and sources of Salome data server
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
5 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7 // File : SALOMEDS_Study_i.hxx
8 // Author : Yves FRICAUD
11 #ifndef __SALOMEDS_CALLBACK_I_H__
12 #define __SALOMEDS_CALLBACK_I_H__
15 #include <SALOMEconfig.h>
16 #include CORBA_SERVER_HEADER(SALOMEDS)
18 class SALOMEDS_Callback_i: public virtual POA_SALOMEDS::Callback,
19 public virtual PortableServer::ServantBase
22 SALOMEDS::UseCaseBuilder_var _builder;
26 SALOMEDS_Callback_i(SALOMEDS::UseCaseBuilder_ptr theBuilder) {
27 _builder = SALOMEDS::UseCaseBuilder::_duplicate(theBuilder);
30 virtual void OnAddSObject(SALOMEDS::SObject_ptr theObject) {
31 if(!_builder->_is_nil() && !theObject->_is_nil()) _builder->Append(theObject);
34 virtual void OnRemoveSObject(SALOMEDS::SObject_ptr theObject) {
35 if(!_builder->_is_nil() && !theObject->_is_nil()) _builder->Remove(theObject);