X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSALOMEDS%2FSALOMEDS_SComponent_i.hxx;h=1018b7bb5ad69b3568840846e8cb1c0ad6375dbd;hb=83abcf69126ce0eebb0b43e50d9a200e54a5df3f;hp=9695e22507d7e4a0b3a848076bf812fc373dbf14;hpb=102608ce8b69dd1ea798169e30223b67742ec26d;p=modules%2Fkernel.git diff --git a/src/SALOMEDS/SALOMEDS_SComponent_i.hxx b/src/SALOMEDS/SALOMEDS_SComponent_i.hxx index 9695e2250..1018b7bb5 100644 --- a/src/SALOMEDS/SALOMEDS_SComponent_i.hxx +++ b/src/SALOMEDS/SALOMEDS_SComponent_i.hxx @@ -29,40 +29,43 @@ #ifndef __SALOMEDS_SCOMPONENT_I_H__ #define __SALOMEDS_SCOMPONENT_I_H__ -// std C++ headers -#include - -// IDL headers -#include -#include CORBA_SERVER_HEADER(SALOMEDS) - -//SALOMEDS headers #include "SALOMEDS_SObject_i.hxx" -#include "SALOMEDS_IORAttribute.hxx" - -// Cascade headers -#include -#include -#include -#include -#include -#include -class SALOMEDS_SComponent_i: public POA_SALOMEDS::SComponent, - public SALOMEDS_SObject_i +class SALOMEDS_SComponent_i: public virtual POA_SALOMEDS::SComponent, + public virtual SALOMEDS_SObject_i { -public: - - SALOMEDS_SComponent_i(const TDF_Label lab, CORBA::ORB_ptr); + SALOMEDS_SComponent_i(); // Not implemented + void operator=(const SALOMEDS_SComponent_i&); // Not implemented + + SALOMEDS_SComponent_i(SALOMEDS_Study_i* theStudy, + const TDF_Label& theLabel); +public: + + static + SALOMEDS_Study_i::TSObjectHolder + New(SALOMEDS_Study_i* theStudy, + const TDF_Label& theLabel); + + static + SALOMEDS_SComponent_i* + NewPtr(SALOMEDS_Study_i* theStudy, + const TDF_Label& theLabel); + + static + SALOMEDS::SComponent_var + NewRef(SALOMEDS_Study_i* theStudy, + const TDF_Label& theLabel); + ~SALOMEDS_SComponent_i(); - virtual char* ComponentDataType(); - virtual CORBA::Boolean ComponentIOR(CORBA::String_out theID); - static Standard_Boolean IsA(const TDF_Label Lab); - + virtual CORBA::Boolean ComponentIOR(CORBA::String_out theID); + + static Standard_Boolean IsA(const TDF_Label& Lab); }; + + #endif