summaryrefslogtreecommitdiff
path: root/TAO/tao/Abstract_Servant_Base.h
diff options
context:
space:
mode:
authormcorino <mcorino@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2011-11-17 10:11:20 +0000
committermcorino <mcorino@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2011-11-17 10:11:20 +0000
commit21a8d7d8ef4843fc61d52fedc10277ccdd52b5c9 (patch)
treee05f959668f0531c498a4e862aafaa3bf3b4b541 /TAO/tao/Abstract_Servant_Base.h
parent4c37b556670e492dae6bc478d3713e1ad9f13164 (diff)
downloadATCD-21a8d7d8ef4843fc61d52fedc10277ccdd52b5c9.tar.gz
Thu Nov 17 10:05:08 UTC 2011 Martin Corino <mcorino@remedy.nl>
Merged changes from Remedy work branch.
Diffstat (limited to 'TAO/tao/Abstract_Servant_Base.h')
-rw-r--r--TAO/tao/Abstract_Servant_Base.h24
1 files changed, 15 insertions, 9 deletions
diff --git a/TAO/tao/Abstract_Servant_Base.h b/TAO/tao/Abstract_Servant_Base.h
index fcd601e961b..2b43c83a648 100644
--- a/TAO/tao/Abstract_Servant_Base.h
+++ b/TAO/tao/Abstract_Servant_Base.h
@@ -51,13 +51,17 @@ namespace CORBA
namespace TAO
{
class Argument;
+
+ namespace Portable_Server
+ {
+ class Servant_Upcall;
+ };
}
typedef void (*TAO_Skeleton)(
TAO_ServerRequest &,
- void *,
- void *
- );
+ TAO::Portable_Server::Servant_Upcall *,
+ void *);
typedef void (*TAO_Collocated_Skeleton)(
TAO_Abstract_ServantBase *,
@@ -150,12 +154,14 @@ protected:
* invokes the operation, storing the results and out parameters (if
* any) or the exceptions thrown into @a request.
*/
- virtual void _dispatch (TAO_ServerRequest &request,
- void *servant_upcall) = 0;
-
- virtual void synchronous_upcall_dispatch (TAO_ServerRequest &req,
- void *servant_upcall,
- void *derived_this) = 0;
+ virtual void _dispatch (
+ TAO_ServerRequest &request,
+ TAO::Portable_Server::Servant_Upcall *servant_upcall) = 0;
+
+ virtual void synchronous_upcall_dispatch (
+ TAO_ServerRequest &req,
+ TAO::Portable_Server::Servant_Upcall *servant_upcall,
+ void *derived_this) = 0;
/// Get this interface's repository id (TAO specific).
virtual const char *_interface_repository_id (void) const = 0;