summaryrefslogtreecommitdiff
path: root/ACE/TAO/tests/ORT/ORT_test_IORInterceptor.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/tests/ORT/ORT_test_IORInterceptor.h')
-rw-r--r--ACE/TAO/tests/ORT/ORT_test_IORInterceptor.h84
1 files changed, 84 insertions, 0 deletions
diff --git a/ACE/TAO/tests/ORT/ORT_test_IORInterceptor.h b/ACE/TAO/tests/ORT/ORT_test_IORInterceptor.h
new file mode 100644
index 00000000000..09f977b4b64
--- /dev/null
+++ b/ACE/TAO/tests/ORT/ORT_test_IORInterceptor.h
@@ -0,0 +1,84 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file ORT_test_IORInterceptor.h
+ *
+ * $Id$
+ *
+ * @author Ossama Othman <ossama@uci.edu>
+ * @author Priyanka Gontla <gontla_p@ociweb.com>
+ */
+//=============================================================================
+
+
+#ifndef ORT_TEST_IORINTERCEPTOR_H
+#define ORT_TEST_IORINTERCEPTOR_H
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/IORInterceptor/IORInterceptor.h"
+#include "tao/PortableInterceptorC.h"
+#include "tao/LocalObject.h"
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+class ORT_test_IORInterceptor
+ : public virtual PortableInterceptor::IORInterceptor_3_0,
+ public virtual ::CORBA::LocalObject
+{
+public:
+
+ ORT_test_IORInterceptor (void);
+
+ /**
+ * @name Methods Required by the IOR Interceptor Interface
+ *
+ * These are methods that must be implemented since they are pure
+ * virtual in the abstract base class. They are the canonical
+ * methods required for all IOR interceptors.
+ */
+ //@{
+ /// Return the name of this IORInterceptor.
+ virtual char * name (void);
+
+ /// Cleanup resources acquired by this IORInterceptor.
+ virtual void destroy (void);
+
+ /// Add the tagged components to the IOR.
+ virtual void establish_components (
+ PortableInterceptor::IORInfo_ptr info);
+
+ virtual void components_established (
+ PortableInterceptor::IORInfo_ptr info);
+
+ virtual void adapter_manager_state_changed (
+ const char * id,
+ PortableInterceptor::AdapterState state);
+
+ virtual void adapter_state_changed (
+ const PortableInterceptor::ObjectReferenceTemplateSeq & templates,
+ PortableInterceptor::AdapterState state);
+
+ //@}
+
+private:
+
+ CORBA::Long establish_count_;
+
+ CORBA::Long components_establish_count_;
+
+};
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#endif /* ORT_TEST_IORINTERCEPTOR_H */