diff options
| author | 2019-10-05 21:10:12 -0400 | |
|---|---|---|
| committer | 2019-10-05 21:10:12 -0400 | |
| commit | 78fb19eb26c8814cc83c649a252b7f47bdf649a0 (patch) | |
| tree | e8f38f35e404b37d4683604cb2a826ff3f4d2f1d /src/lib/net/TSocketMultiplexerMethodJob.h | |
| parent | 226b07c35afedc28ad1a769d6bf539e6cab320d4 (diff) | |
| parent | dff8b887edf10407f22aaab9d147948cd5491f0a (diff) | |
Update upstream source from tag 'upstream/2.3.2+dfsg'
Update to upstream version '2.3.2+dfsg'
with Debian dir da6cb58f0203c792df99a475344204697ce64812
Diffstat (limited to 'src/lib/net/TSocketMultiplexerMethodJob.h')
| -rw-r--r-- | src/lib/net/TSocketMultiplexerMethodJob.h | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/lib/net/TSocketMultiplexerMethodJob.h b/src/lib/net/TSocketMultiplexerMethodJob.h index 90efbe7..9e74cdd 100644 --- a/src/lib/net/TSocketMultiplexerMethodJob.h +++ b/src/lib/net/TSocketMultiplexerMethodJob.h @@ -28,8 +28,7 @@ A socket multiplexer job class that invokes a member function. template <class T> class TSocketMultiplexerMethodJob : public ISocketMultiplexerJob { public: - typedef ISocketMultiplexerJob* - (T::*Method)(ISocketMultiplexerJob*, bool, bool, bool); + using Method = MultiplexerJobStatus (T::*)(ISocketMultiplexerJob*, bool, bool, bool); //! run() invokes \c object->method(arg) TSocketMultiplexerMethodJob(T* object, Method method, @@ -37,11 +36,10 @@ public: virtual ~TSocketMultiplexerMethodJob(); // IJob overrides - virtual ISocketMultiplexerJob* - run(bool readable, bool writable, bool error); - virtual ArchSocket getSocket() const; - virtual bool isReadable() const; - virtual bool isWritable() const; + virtual MultiplexerJobStatus run(bool readable, bool writable, bool error) override; + virtual ArchSocket getSocket() const override; + virtual bool isReadable() const override; + virtual bool isWritable() const override; private: T* m_object; @@ -74,14 +72,12 @@ TSocketMultiplexerMethodJob<T>::~TSocketMultiplexerMethodJob() } template <class T> -inline -ISocketMultiplexerJob* -TSocketMultiplexerMethodJob<T>::run(bool read, bool write, bool error) +inline MultiplexerJobStatus TSocketMultiplexerMethodJob<T>::run(bool read, bool write, bool error) { if (m_object != NULL) { return (m_object->*m_method)(this, read, write, error); } - return NULL; + return {false, {}}; } template <class T> |
