1 // File : SALOMEDS_Study_i.hxx
2 // Created : Wed Feb 26 11:27:37 2003
3 // Author : Yves FRICAUD
6 // Copyright : Open CASCADE 2003
8 #ifndef __SALOMEDS_CALLBACK_I_H__
9 #define __SALOMEDS_CALLBACK_I_H__
12 #include <SALOMEconfig.h>
13 #include CORBA_SERVER_HEADER(SALOMEDS)
15 class SALOMEDS_Callback_i: public POA_SALOMEDS::Callback,
16 public PortableServer::RefCountServantBase {
20 SALOMEDS::UseCaseBuilder_var _builder;
24 SALOMEDS_Callback_i(SALOMEDS::UseCaseBuilder_ptr builder, CORBA::ORB_ptr orb) {
25 _orb = CORBA::ORB::_duplicate(orb);
26 _builder = SALOMEDS::UseCaseBuilder::_duplicate(builder);
29 virtual void OnAddSObject(SALOMEDS::SObject_ptr theObject) {
30 if(!_builder->_is_nil() && !theObject->_is_nil()) _builder->Append(theObject);
33 virtual void OnRemoveSObject(SALOMEDS::SObject_ptr theObject) {
34 if(!_builder->_is_nil() && !theObject->_is_nil()) _builder->Remove(theObject);