From: Maintenance team (INV) Date: Fri, 24 Mar 2017 09:00:15 +0000 (+0300) Subject: RNV: Fix compilation problems on several platforms. X-Git-Tag: V8_3_0b1 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=0eda9719d6d21477c6c0c140bfa6bd3e984665fc;p=modules%2Fsmesh.git RNV: Fix compilation problems on several platforms. --- diff --git a/src/SMESH_SWIG_WITHIHM/libSMESH_Swig.cxx b/src/SMESH_SWIG_WITHIHM/libSMESH_Swig.cxx index e0d44ec30..231dd33b5 100644 --- a/src/SMESH_SWIG_WITHIHM/libSMESH_Swig.cxx +++ b/src/SMESH_SWIG_WITHIHM/libSMESH_Swig.cxx @@ -638,22 +638,19 @@ SUIT_ViewWindow* getWnd( const int id ) return resWnd; } - -actorAspect SMESH_Swig::GetActorAspect( const char* Mesh_Entry, int viewId ) +class TGetActorAspect: public SALOME_Event { - class TGetActorAspect: public SALOME_Event +public: + typedef actorAspect TResult; + TResult myResult; + const char* _entry; + int _wid; + TGetActorAspect( const char* Mesh_Entry, int viewId ) { - public: - typedef actorAspect TResult; - TResult myResult; - const char* _entry; - int _wid; - TGetActorAspect( const char* Mesh_Entry, int viewId ) - { - _entry = Mesh_Entry; - _wid = viewId; - } - virtual void Execute() + _entry = Mesh_Entry; + _wid = viewId; + } + virtual void Execute() { SMESH_Actor* anActor; if (_wid) @@ -685,8 +682,10 @@ actorAspect SMESH_Swig::GetActorAspect( const char* Mesh_Entry, int viewId ) myResult.opacity= anActor->GetOpacity(); MESSAGE("opacity: " << myResult.opacity); } - }; +}; +actorAspect SMESH_Swig::GetActorAspect( const char* Mesh_Entry, int viewId ) +{ return ProcessEvent(new TGetActorAspect( Mesh_Entry, viewId)); }