diff options
author | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-10-14 05:17:41 +0000 |
---|---|---|
committer | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-10-14 05:17:41 +0000 |
commit | 1c2a195c13869e7a3cc5005a537c089e14a100d3 (patch) | |
tree | d45c7a1bb91dad0fd7eb57e062de64442a22d247 /ace/OS_Log_Msg_Attributes.h | |
parent | 619a8d9519a5f68281fb2f01dd4c977dc3386201 (diff) | |
download | ATCD-1c2a195c13869e7a3cc5005a537c089e14a100d3.tar.gz |
ChangeLogTag:Fri Oct 13 21:49:54 2000 Carlos O'Ryan <coryan@uci.edu>
Diffstat (limited to 'ace/OS_Log_Msg_Attributes.h')
-rw-r--r-- | ace/OS_Log_Msg_Attributes.h | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/ace/OS_Log_Msg_Attributes.h b/ace/OS_Log_Msg_Attributes.h new file mode 100644 index 00000000000..4d37090de4c --- /dev/null +++ b/ace/OS_Log_Msg_Attributes.h @@ -0,0 +1,80 @@ +// -*- C++ -*- +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// ace +// +// = FILENAME +// OS_Log_Msg_Attributes.h +// +// = AUTHOR +// Carlos O'Ryan +// +// ============================================================================ + +#ifndef ACE_OS_LOG_MSG_ATTRIBUTES_H +#define ACE_OS_LOG_MSG_ATTRIBUTES_H +#include "ace/pre.h" + +#include "ace/OS.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +#include "ace/OS_Export.h" + +/// The attributes required by ACE_Log_Msg. +/** + * When a new thread is created the TSS resources for the Log_Msg + * class in the new thread may be inherited by the creator thread. + * The base_attributes are encapsulated in this class to simplify their + * manipulation and destruction. + * + * The contents of the class must be made available to the OS layer, + * because they are part of the thread descriptor. + */ +class ACE_OS_Export ACE_OS_Log_Msg_Attributes +{ +public: + /// Constructor + ACE_OS_Log_Msg_Attributes (void); + +protected: + friend class ACE_Log_Msg; + + /// Ostream where the new TSS Log_Msg will use. + ACE_OSTREAM_TYPE *ostream_; + + /// Priority_mask to be used in new TSS Log_Msg. + u_long priority_mask_; + + /// Are we allowing tracing in this thread? + int tracing_enabled_; + + /// Indicates whether we should restart system calls that are + /// interrupted. + int restart_; + + /// Depth of the nesting for printing traces. + int trace_depth_; + +# if defined (ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS) + /// Structured exception handling Callbacks, only used under Win32 + ACE_SEH_EXCEPT_HANDLER seh_except_selector_; + ACE_SEH_EXCEPT_HANDLER seh_except_handler_; +# endif /* ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS */ +}; + +# if defined (ACE_HAS_INLINED_OSCALLS) +# if defined (ACE_INLINE) +# undef ACE_INLINE +# endif /* ACE_INLINE */ +# define ACE_INLINE inline +# include "ace/OS_Log_Msg_Attributes.inl" +# endif /* ACE_HAS_INLINED_OSCALLS */ + +#include "ace/post.h" +#endif /* ACE_OS_LOG_MSG_ATTRIBUTES_H */ |