summaryrefslogtreecommitdiff
path: root/TAO/tao/IORTable/IOR_Table_Impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/IORTable/IOR_Table_Impl.h')
-rw-r--r--TAO/tao/IORTable/IOR_Table_Impl.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/TAO/tao/IORTable/IOR_Table_Impl.h b/TAO/tao/IORTable/IOR_Table_Impl.h
index 275a4dd3eea..19c24eb0dda 100644
--- a/TAO/tao/IORTable/IOR_Table_Impl.h
+++ b/TAO/tao/IORTable/IOR_Table_Impl.h
@@ -54,9 +54,17 @@ public:
/// Constructor
TAO_IOR_Table_Impl (void);
+ bool async_available (void) const
+ {
+ return this->use_async_;
+ }
+
/// Find the object, using the locator if it is not on the table.
char *find (const char *object_key);
+ void async_find (::IORTable::Locate_ResponseHandler rh,
+ const char *object_key);
+
/**
* @name The IORTable::Table methods
*
@@ -83,6 +91,8 @@ private:
/// The locator
IORTable::Locator_var locator_;
+ IORTable::AsyncLocator_var async_locator_;
+ bool use_async_;
/// Synchronization
TAO_SYNCH_MUTEX lock_;