| | 57 | virtual ThreadId getCurrentThreadId() const; |
| | 58 | virtual const ThreadId& getThreadId() const; |
| | 59 | /// @} |
| | 60 | |
| | 61 | /// @name Inner Classes |
| | 62 | /// @{ |
| | 63 | public: |
| | 64 | class NativeThreadId_solaris |
| | 65 | : public I_Thread::ThreadId::I_NativeThreadId |
| | 66 | { |
| | 67 | /// @name Friend declarations |
| | 68 | /// @{ |
| | 69 | private: |
| | 70 | friend class Thread_solaris; |
| | 71 | /// @} |
| | 72 | |
| | 73 | /// @name NativeThreadId_solaris implementation |
| | 74 | /// @{ |
| | 75 | public: |
| | 76 | virtual bool operator==(const I_NativeThreadId& _otherId) const; |
| | 77 | virtual bool operator!=(const I_NativeThreadId& _otherId) const; |
| | 78 | virtual I_NativeThreadId* clone() const; |
| | 79 | virtual std::string toString() const; |
| | 80 | /// @} |
| | 81 | |
| | 82 | /// @name 'Structors |
| | 83 | /// @{ |
| | 84 | public: |
| | 85 | NativeThreadId_solaris(::thread_t const _id) : m_nativeThreadId(_id) {} |
| | 86 | virtual ~NativeThreadId_solaris() {} |
| | 87 | /// @} |
| | 88 | |
| | 89 | /// @name Member variables |
| | 90 | /// @{ |
| | 91 | private: |
| | 92 | const ::thread_t m_nativeThreadId; |
| | 93 | /// @} |
| | 94 | |
| | 95 | }; // class NativeThreadId_solaris |