From 5d0e15847622859b3df81627f3c87d4b6ca1470c Mon Sep 17 00:00:00 2001 From: "Maintenance team (INV)" Date: Fri, 24 Mar 2017 12:00:15 +0300 Subject: [PATCH] RNV: Fix compilation problems on several platforms. --- src/SMESH_SWIG_WITHIHM/libSMESH_Swig.cxx | 29 ++++++++++++------------ 1 file changed, 14 insertions(+), 15 deletions(-) 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)); } -- 2.39.2