home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / IBMCLASS / ITRACE.INL < prev    next >
Text File  |  1993-10-22  |  3KB  |  106 lines

  1. #ifndef _ITRACE_INL_
  2. #define _ITRACE_INL_ 0
  3. /*******************************************************************************
  4. * FILE NAME: itrace.inl                                                        *
  5. *                                                                              *
  6. * DESCRIPTION:                                                                 *
  7. *   This file contains the definition of the inline functions for the          *
  8. *   class(es) declared in itrace.hpp.                                          *
  9. *                                                                              *
  10. * COPYRIGHT:                                                                   *
  11. *   Licensed Materials - Property of IBM                                       *
  12. *   (C) Copyright IBM Corporation 1992, 1993                                   *
  13. *   All Rights Reserved                                                        *
  14. *   US Government Users Restricted Rights - Use, duplication, or               *
  15. *   disclosure                                                                 *
  16. *   restricted by GSA ADP Schedule Contract with IBM Corp.                     *
  17. *                                                                              *
  18. *******************************************************************************/
  19.  
  20. #ifndef _ISTRING_
  21.   #include <istring.hpp>
  22. #endif
  23.  
  24. #ifndef _ITRACE_
  25.   #undef  _ITRACE_INL_
  26.   #define _ITRACE_INL_ 1
  27.   #include <itrace.hpp>
  28. #endif
  29.  
  30.  
  31. #if _ITRACE_INL_
  32.   #define inline
  33. #endif
  34.  
  35. inline void ITrace :: enableWriteLineNumber()
  36. {
  37.   ITrace::iClState |= ITrace::writeLineNumber;
  38. }
  39.  
  40. inline void ITrace :: disableWriteLineNumber()
  41. {
  42.   ITrace::iClState &= ~ITrace::writeLineNumber;
  43. }
  44.  
  45.  
  46. inline IBase::Boolean ITrace :: isWriteLineNumberEnabled()
  47. {
  48.   return (ITrace::iClState & ITrace::writeLineNumber);
  49. }
  50.  
  51.  
  52. inline void ITrace::enableTrace()
  53. {
  54.   ITrace::iClState |= ITrace::on;
  55. }
  56.  
  57. inline void ITrace::disableTrace()
  58. {
  59.   ITrace::iClState &= ~ITrace::on;
  60. }
  61.  
  62. inline IBase::Boolean ITrace::isTraceEnabled()
  63. {
  64.   return (ITrace::iClState & ITrace::on);
  65. }
  66.  
  67. inline void ITrace::writeToQueue()
  68. {
  69.  ITrace::iClTraceLocation = ITrace::queue;
  70. }
  71.  
  72.  
  73. inline void ITrace::writeToStandardError()
  74. {
  75.    ITrace::iClTraceLocation = ITrace::standardError;
  76. }
  77.  
  78. inline void ITrace::writeToStandardOutput()
  79. {
  80.    ITrace::iClTraceLocation = ITrace::standardOutput;
  81. }
  82.  
  83. inline ITrace::Destination ITrace::traceDestination()
  84. {
  85.    return(ITrace::iClTraceLocation);
  86. }
  87.  
  88. inline void ITrace::enableWritePrefix()
  89. {
  90.   ITrace::iClState |= ITrace::writePrefix;
  91. }
  92.  
  93. inline void ITrace::disableWritePrefix()
  94. {
  95.   ITrace::iClState &= ~ITrace::writePrefix;
  96. }
  97.  
  98. inline IBase::Boolean ITrace::isWritePrefixEnabled()
  99. {
  100.   return (ITrace::iClState & ITrace::writePrefix);
  101. }
  102.  
  103.  
  104. #endif // _ITRACE_INL_
  105.  
  106.