home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: SysTools / SysTools.zip / taman002.zip / TASKMANA.ZIP / src / kBase.h < prev    next >
C/C++ Source or Header  |  2000-04-29  |  1KB  |  55 lines

  1. /* $Id: kBase.h,v 1.1 2000/04/29 19:06:34 stknut Exp $
  2.  *
  3.  * kBase (kClassLib) - kBase class declaration and some basis stuff.
  4.  *
  5.  * Copyright (c) 1999-2000 knut st. osmundsen
  6.  *
  7.  */
  8. #ifndef _kBase_h_
  9. #define _kBase_h_
  10.  
  11. /**
  12.  *
  13.  * @description
  14.  * @purpose
  15.  * @assums
  16.  * @destruct
  17.  * @spcana
  18.  * @invariant
  19.  * @absfun
  20.  * @limits
  21.  * @maint
  22.  * @author      knut st. osmundsen
  23.  * @valid
  24.  * @approval
  25.  * @version
  26.  * @log
  27.  */
  28. class kBase
  29. {
  30.    protected:
  31.       /**@cat protected methods */
  32.       /*TID beginMemberThread(void(kBase::* pfn)(void), ULONG cbStack); */
  33. };
  34.  
  35. /* a nice hack to implement beginthread for memberfunctions */
  36. /* put this under "internal functions" in the module you need to start threads in meberfunctions. */
  37. #define MEMBERTHREAD(classname) \
  38.    TID _System beginMemberThread(void(classname::* pfn)(void), ULONG cbStack, classname *pthis)
  39.  
  40.  
  41. const char *getWindowMsgDescription(ULONG msg);
  42.  
  43.  
  44. /*
  45.  * KLib fake stuff.
  46.  */
  47. #ifndef USE_KLIB
  48. #define ASSERT(a) ((a) ? TRUE : _assertMsg(#a, __FILE__, __FUNCTION__, __LINE__))
  49. BOOL _assertMsg(const char *pszExpr, const char *pszFile, const char *pszFunction,
  50.                 ULONG ulLine);
  51. void kDebugLog(char *pszFormat, ...);
  52. #endif
  53.  
  54. #endif
  55.