@@ -14,10 +14,42 @@ * file. */ #import "OFException.h" +@class OFThread; + /** * \brief An exception indicating that joining a thread failed. */ @interface OFThreadJoinFailedException: OFException +{ + OFThread *thread; +} + +#ifdef OF_HAVE_PROPERTIES +@property (readonly, nonatomic) OFThread *thread; +#endif + +/** + * \param class_ The class of the object which caused the exception + * \param thread The thread which could not be joined + * \return A new thread join failed exception + */ ++ newWithClass: (Class)class_ + thread: (OFThread*)thread; + +/** + * Initializes an already allocated thread join failed exception. + * + * \param class_ The class of the object which caused the exception + * \param thread The thread which could not be joined + * \return An initialized thread join failed exception + */ +- initWithClass: (Class)class_ + thread: (OFThread*)thread; + +/** + * \return The thread which could not be joined + */ +- (OFThread*)thread; @end