1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
------------------------------------------------------------------------------
-- --
-- POLYORB COMPONENTS --
-- --
-- COSNOTIFYCOMM.SEQUENCEPULLCONSUMER.IMPL --
-- --
-- S p e c --
-- --
-- Copyright (C) 2003-2012, Free Software Foundation, Inc. --
-- --
-- This is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
-- ware Foundation; either version 3, or (at your option) any later ver- --
-- sion. This software is distributed in the hope that it will be useful, --
-- but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- --
-- TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public --
-- License for more details. --
-- --
-- --
-- You should have received a copy of the GNU General Public License and --
-- a copy of the GCC Runtime Library Exception along with this program; --
-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
-- <http://www.gnu.org/licenses/>. --
-- --
-- PolyORB is maintained by AdaCore --
-- (email: sales@adacore.com) --
-- --
------------------------------------------------------------------------------
with PortableServer;
with CosNotifyChannelAdmin.SequenceProxyPullSupplier;
package CosNotifyComm.SequencePullConsumer.Impl is
type Object is new PortableServer.Servant_Base with private;
type Object_Ptr is access all Object'Class;
-- Inherited IDL operations from CosNotifyComm::NotifyPublish
procedure Offer_Change
(Self : access Object;
Added : CosNotification.EventTypeSeq;
Removed : CosNotification.EventTypeSeq);
-- IDL operations
procedure Disconnect_Sequence_Pull_Consumer
(Self : access Object);
----------------------
-- PolyORB specific --
----------------------
function Create return Object_Ptr;
-- Call by application to create an object and activate servant
procedure Connect_Sequence_Proxy_Pull_Supplier
(Self : access Object;
Proxy : CosNotifyChannelAdmin.SequenceProxyPullSupplier.Ref);
-- Call by application to connect object to proxy
function Pull
(Self : access Object;
Max_Number : CORBA.Long)
return CosNotification.EventBatch;
-- Call by application to consume a sequence of structured events
procedure Try_Pull
(Self : access Object;
Max_Number : CORBA.Long;
Done : out CORBA.Boolean;
Returns : out CosNotification.EventBatch);
-- Call by application to try to consume a sequence of structured events
private
type Sequence_Pull_Consumer_Record;
type Sequence_Pull_Consumer_Access is access
Sequence_Pull_Consumer_Record;
type Object is new PortableServer.Servant_Base with record
X : Sequence_Pull_Consumer_Access;
end record;
end CosNotifyComm.SequencePullConsumer.Impl;
|