summaryrefslogtreecommitdiff
path: root/ACE/examples/APG/ThreadSafety/ClientContext.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/examples/APG/ThreadSafety/ClientContext.h')
-rw-r--r--ACE/examples/APG/ThreadSafety/ClientContext.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/ACE/examples/APG/ThreadSafety/ClientContext.h b/ACE/examples/APG/ThreadSafety/ClientContext.h
new file mode 100644
index 00000000000..bcd58fc4599
--- /dev/null
+++ b/ACE/examples/APG/ThreadSafety/ClientContext.h
@@ -0,0 +1,30 @@
+/**
+ * $Id$
+ *
+ * Sample code from The ACE Programmer's Guide,
+ * copyright 2003 Addison-Wesley. All Rights Reserved.
+ */
+
+#ifndef __CLIENTCONTEXT_H_
+#define __CLIENTCONTEXT_H_
+
+#include "ace/Hash_Map_Manager.h"
+#include "ace/Synch.h"
+
+typedef ACE_Hash_Map_Manager<const char *, void *, ACE_Null_Mutex>
+Map;
+
+// Listing 1 code/ch14
+// Client-specific context information.
+class ClientContext
+{
+public:
+ void *get_attribute (const char *name);
+ void set_attribute (const char *name, void *value);
+
+private:
+ Map attributeMap_;
+};
+// Listing 1
+
+#endif /* __CLIENTCONTEXT_H_ */