1 // File : SALOMEDS_SObject_i.hxx
2 // Author : Sergey RUIN
5 #ifndef __SALOMEDS_SOBJECT_I_H__
6 #define __SALOMEDS_SOBJECT_I_H__
12 #include <SALOMEconfig.h>
13 #include CORBA_SERVER_HEADER(SALOMEDS)
14 #include <SALOME_GenericObj_i.hh>
17 #include "SALOMEDSImpl_SObject.hxx"
19 class SALOMEDS_SObject_i: public virtual POA_SALOMEDS::SObject,
20 public virtual PortableServer::RefCountServantBase,
21 public virtual SALOME::GenericObj_i
25 Handle(SALOMEDSImpl_SObject) _impl;
29 static SALOMEDS::SObject_ptr New(const Handle(SALOMEDSImpl_SObject)&, CORBA::ORB_ptr);
31 SALOMEDS_SObject_i(const Handle(SALOMEDSImpl_SObject)&, CORBA::ORB_ptr);
33 virtual ~SALOMEDS_SObject_i();
35 virtual char* GetID();
36 virtual SALOMEDS::SComponent_ptr GetFatherComponent();
37 virtual SALOMEDS::SObject_ptr GetFather() ;
38 virtual CORBA::Boolean FindAttribute(SALOMEDS::GenericAttribute_out anAttribute, const char* aTypeOfAttribute);
39 virtual CORBA::Boolean ReferencedObject(SALOMEDS::SObject_out obj) ;
40 virtual CORBA::Boolean FindSubObject(long atag, SALOMEDS::SObject_out obj );
42 virtual SALOMEDS::Study_ptr GetStudy() ;
44 virtual void Name(const char*);
45 virtual SALOMEDS::ListOfAttributes* GetAllAttributes();
47 virtual CORBA::Object_ptr GetObject();
49 virtual char* GetName();
50 virtual char* GetComment();
51 virtual char* GetIOR();
53 virtual CORBA::Short Tag();
54 virtual CORBA::Short Depth();
56 virtual long GetLocalImpl(const char* theHostname, CORBA::Long thePID, CORBA::Boolean& isLocal);