diff options
Diffstat (limited to 'dep/ACE_wrappers/ace/Trace.h')
-rw-r--r-- | dep/ACE_wrappers/ace/Trace.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/dep/ACE_wrappers/ace/Trace.h b/dep/ACE_wrappers/ace/Trace.h index 6f47ac167f6..f1c6aa86037 100644 --- a/dep/ACE_wrappers/ace/Trace.h +++ b/dep/ACE_wrappers/ace/Trace.h @@ -1,4 +1,5 @@ // -*- C++ -*- + //============================================================================= /** * @file Trace.h @@ -8,14 +9,20 @@ * @author Douglas C. Schmidt <schmidt@cs.wustl.edu> */ //============================================================================= + #ifndef ACE_TRACE_H #define ACE_TRACE_H + #include /**/ "ace/pre.h" + #include /**/ "ace/ACE_export.h" + #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ + ACE_BEGIN_VERSIONED_NAMESPACE_DECL + /** * @class ACE_Trace * @@ -30,37 +37,50 @@ class ACE_Export ACE_Trace { public: // = Initialization and termination methods. + /// Perform the first part of the trace, which prints out the string /// N, the LINE, and the ACE_FILE as the function is entered. ACE_Trace (const ACE_TCHAR *n, int line = 0, const ACE_TCHAR *file = ACE_TEXT ("")); + /// Perform the second part of the trace, which prints out the NAME /// as the function is exited. ~ACE_Trace (void); + // = Control the tracing level. /// Determine if tracing is enabled (return == 1) or not (== 0) static int is_tracing(void); + /// Enable the tracing facility. static void start_tracing (void); + /// Disable the tracing facility. static void stop_tracing (void); + /// Change the nesting indentation level. static void set_nesting_indent (int indent); + /// Get the nesting indentation level. static int get_nesting_indent (void); + /// Dump the state of an object. void dump (void) const; + private: // Keeps track of how deeply the call stack is nested (this is // maintained in thread-specific storage to ensure correctness in // multiple threads of control. + /// Name of the method we are in. const ACE_TCHAR *name_; + /// Keeps track of how far to indent per trace call. static int nesting_indent_; + /// Is tracing enabled? static int enable_tracing_; + /// Default values. enum { @@ -68,7 +88,10 @@ private: DEFAULT_TRACING = 1 }; }; + ACE_END_VERSIONED_NAMESPACE_DECL + #include /**/ "ace/post.h" + #endif /* ACE_TRACE_H */ |