summaryrefslogtreecommitdiff
path: root/ace/OS_Log_Msg_Attributes.h
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-10-14 05:17:41 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-10-14 05:17:41 +0000
commit1c2a195c13869e7a3cc5005a537c089e14a100d3 (patch)
treed45c7a1bb91dad0fd7eb57e062de64442a22d247 /ace/OS_Log_Msg_Attributes.h
parent619a8d9519a5f68281fb2f01dd4c977dc3386201 (diff)
downloadATCD-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.h80
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 */