/[svn]/gigedit/trunk/src/gigedit/global.h
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/global.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3176 by schoenebeck, Thu May 11 11:36:33 2017 UTC revision 3177 by schoenebeck, Thu May 11 20:59:46 2017 UTC
# Line 230  inline gig::DimensionRegion* dimensionRe Line 230  inline gig::DimensionRegion* dimensionRe
230      return NULL;      return NULL;
231  }  }
232    
233    template<typename T_Message>
234    class SignalGuard {
235    public:
236        SignalGuard(sigc::signal<void, T_Message>& start, sigc::signal<void, T_Message>& end, T_Message message)
237            : m_end(end), m_message(message)
238        {
239            if (message) start.emit(message);
240        }
241    
242        virtual ~SignalGuard() {
243            if (m_message) m_end.emit(m_message);
244        }
245    protected:
246        sigc::signal<void, T_Message>& m_end;
247        T_Message m_message;
248    };
249    
250  #endif // GIGEDIT_GLOBAL_H  #endif // GIGEDIT_GLOBAL_H

Legend:
Removed from v.3176  
changed lines
  Added in v.3177

  ViewVC Help
Powered by ViewVC