All Downloads are FREE. Search and download functionalities are using the official Maven repository.

IceStorm.TopicPrx Maven / Gradle / Ivy

There is a newer version: 3.7.10
Show newest version
// **********************************************************************
//
// Copyright (c) 2003-2018 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************
//
// Ice version 3.7.1
//
// 
//
// Generated from file `IceStorm.ice'
//
// Warning: do not edit this file.
//
// 
//

package IceStorm;

/**
 * Publishers publish information on a particular topic. A topic
 * logically represents a type.
 *
 * @see TopicManager
 *
 **/
public interface TopicPrx extends Ice.ObjectPrx
{
    /**
     * Get the name of this topic.
     *
     * @return The name of the topic.
     *
     * @see TopicManager#create
     *
     **/
    public String getName();

    /**
     * Get the name of this topic.
     *
     * @param context The Context map to send with the invocation.
     * @return The name of the topic.
     *
     * @see TopicManager#create
     *
     **/
    public String getName(java.util.Map context);

    /**
     * Get the name of this topic.
     *
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getName();

    /**
     * Get the name of this topic.
     *
     * @param context The Context map to send with the invocation.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getName(java.util.Map context);

    /**
     * Get the name of this topic.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getName(Ice.Callback cb);

    /**
     * Get the name of this topic.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getName(java.util.Map context, Ice.Callback cb);

    /**
     * Get the name of this topic.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getName(Callback_Topic_getName cb);

    /**
     * Get the name of this topic.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getName(java.util.Map context, Callback_Topic_getName cb);

    /**
     * Get the name of this topic.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getName(IceInternal.Functional_GenericCallback1 responseCb,
                                         IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Get the name of this topic.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getName(IceInternal.Functional_GenericCallback1 responseCb,
                                         IceInternal.Functional_GenericCallback1 exceptionCb,
                                         IceInternal.Functional_BoolCallback sentCb);

    /**
     * Get the name of this topic.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getName(java.util.Map context,
                                         IceInternal.Functional_GenericCallback1 responseCb,
                                         IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Get the name of this topic.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getName(java.util.Map context,
                                         IceInternal.Functional_GenericCallback1 responseCb,
                                         IceInternal.Functional_GenericCallback1 exceptionCb,
                                         IceInternal.Functional_BoolCallback sentCb);

    /**
     * Get the name of this topic.
     *
     * @param result The asynchronous result object.
     * @return The name of the topic.
     *
     * @see TopicManager#create
     *
     **/
    public String end_getName(Ice.AsyncResult result);

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @return A proxy to publish data on this topic.
     *
     **/
    public Ice.ObjectPrx getPublisher();

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @param context The Context map to send with the invocation.
     * @return A proxy to publish data on this topic.
     *
     **/
    public Ice.ObjectPrx getPublisher(java.util.Map context);

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getPublisher();

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @param context The Context map to send with the invocation.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getPublisher(java.util.Map context);

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getPublisher(Ice.Callback cb);

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getPublisher(java.util.Map context, Ice.Callback cb);

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getPublisher(Callback_Topic_getPublisher cb);

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getPublisher(java.util.Map context, Callback_Topic_getPublisher cb);

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getPublisher(IceInternal.Functional_GenericCallback1 responseCb,
                                              IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getPublisher(IceInternal.Functional_GenericCallback1 responseCb,
                                              IceInternal.Functional_GenericCallback1 exceptionCb,
                                              IceInternal.Functional_BoolCallback sentCb);

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getPublisher(java.util.Map context,
                                              IceInternal.Functional_GenericCallback1 responseCb,
                                              IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getPublisher(java.util.Map context,
                                              IceInternal.Functional_GenericCallback1 responseCb,
                                              IceInternal.Functional_GenericCallback1 exceptionCb,
                                              IceInternal.Functional_BoolCallback sentCb);

    /**
     * Get a proxy to a publisher object for this topic. To publish
     * data to a topic, the publisher calls getPublisher and then
     * casts to the topic type. An unchecked cast must be used on this
     * proxy. If a replicated IceStorm deployment is used this call
     * may return a replicated proxy.
     *
     * @param result The asynchronous result object.
     * @return A proxy to publish data on this topic.
     *
     **/
    public Ice.ObjectPrx end_getPublisher(Ice.AsyncResult result);

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @return A proxy to publish data on this topic.
     *
     **/
    public Ice.ObjectPrx getNonReplicatedPublisher();

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @param context The Context map to send with the invocation.
     * @return A proxy to publish data on this topic.
     *
     **/
    public Ice.ObjectPrx getNonReplicatedPublisher(java.util.Map context);

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getNonReplicatedPublisher();

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @param context The Context map to send with the invocation.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getNonReplicatedPublisher(java.util.Map context);

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getNonReplicatedPublisher(Ice.Callback cb);

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getNonReplicatedPublisher(java.util.Map context, Ice.Callback cb);

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getNonReplicatedPublisher(Callback_Topic_getNonReplicatedPublisher cb);

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getNonReplicatedPublisher(java.util.Map context, Callback_Topic_getNonReplicatedPublisher cb);

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getNonReplicatedPublisher(IceInternal.Functional_GenericCallback1 responseCb,
                                                           IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getNonReplicatedPublisher(IceInternal.Functional_GenericCallback1 responseCb,
                                                           IceInternal.Functional_GenericCallback1 exceptionCb,
                                                           IceInternal.Functional_BoolCallback sentCb);

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getNonReplicatedPublisher(java.util.Map context,
                                                           IceInternal.Functional_GenericCallback1 responseCb,
                                                           IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getNonReplicatedPublisher(java.util.Map context,
                                                           IceInternal.Functional_GenericCallback1 responseCb,
                                                           IceInternal.Functional_GenericCallback1 exceptionCb,
                                                           IceInternal.Functional_BoolCallback sentCb);

    /**
     * Get a non-replicated proxy to a publisher object for this
     * topic. To publish data to a topic, the publisher calls
     * getPublisher and then casts to the topic type. An unchecked
     * cast must be used on this proxy.
     *
     * @param result The asynchronous result object.
     * @return A proxy to publish data on this topic.
     *
     **/
    public Ice.ObjectPrx end_getNonReplicatedPublisher(Ice.AsyncResult result);

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @return The per-subscriber publisher object.
     *
     * @throws AlreadySubscribed Raised if the subscriber object is
     * already subscribed.
     *
     * @throws InvalidSubscriber Raised if the subscriber object is null.
     *
     * @throws BadQoS Raised if the requested quality of service
     * is unavailable or invalid.
     *
     * @see #unsubscribe
     *
     **/
    public Ice.ObjectPrx subscribeAndGetPublisher(java.util.Map theQoS, Ice.ObjectPrx subscriber)
        throws AlreadySubscribed,
               BadQoS,
               InvalidSubscriber;

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @param context The Context map to send with the invocation.
     * @return The per-subscriber publisher object.
     *
     * @throws AlreadySubscribed Raised if the subscriber object is
     * already subscribed.
     *
     * @throws InvalidSubscriber Raised if the subscriber object is null.
     *
     * @throws BadQoS Raised if the requested quality of service
     * is unavailable or invalid.
     *
     * @see #unsubscribe
     *
     **/
    public Ice.ObjectPrx subscribeAndGetPublisher(java.util.Map theQoS, Ice.ObjectPrx subscriber, java.util.Map context)
        throws AlreadySubscribed,
               BadQoS,
               InvalidSubscriber;

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_subscribeAndGetPublisher(java.util.Map theQoS, Ice.ObjectPrx subscriber);

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @param context The Context map to send with the invocation.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_subscribeAndGetPublisher(java.util.Map theQoS, Ice.ObjectPrx subscriber, java.util.Map context);

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_subscribeAndGetPublisher(java.util.Map theQoS, Ice.ObjectPrx subscriber, Ice.Callback cb);

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_subscribeAndGetPublisher(java.util.Map theQoS, Ice.ObjectPrx subscriber, java.util.Map context, Ice.Callback cb);

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_subscribeAndGetPublisher(java.util.Map theQoS, Ice.ObjectPrx subscriber, Callback_Topic_subscribeAndGetPublisher cb);

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_subscribeAndGetPublisher(java.util.Map theQoS, Ice.ObjectPrx subscriber, java.util.Map context, Callback_Topic_subscribeAndGetPublisher cb);

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_subscribeAndGetPublisher(java.util.Map theQoS,
                                                          Ice.ObjectPrx subscriber,
                                                          IceInternal.Functional_GenericCallback1 responseCb,
                                                          IceInternal.Functional_GenericCallback1 userExceptionCb,
                                                          IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_subscribeAndGetPublisher(java.util.Map theQoS,
                                                          Ice.ObjectPrx subscriber,
                                                          IceInternal.Functional_GenericCallback1 responseCb,
                                                          IceInternal.Functional_GenericCallback1 userExceptionCb,
                                                          IceInternal.Functional_GenericCallback1 exceptionCb,
                                                          IceInternal.Functional_BoolCallback sentCb);

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_subscribeAndGetPublisher(java.util.Map theQoS,
                                                          Ice.ObjectPrx subscriber,
                                                          java.util.Map context,
                                                          IceInternal.Functional_GenericCallback1 responseCb,
                                                          IceInternal.Functional_GenericCallback1 userExceptionCb,
                                                          IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param theQoS The quality of service parameters for this
     * subscription.
     *
     * @param subscriber The subscriber's proxy.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_subscribeAndGetPublisher(java.util.Map theQoS,
                                                          Ice.ObjectPrx subscriber,
                                                          java.util.Map context,
                                                          IceInternal.Functional_GenericCallback1 responseCb,
                                                          IceInternal.Functional_GenericCallback1 userExceptionCb,
                                                          IceInternal.Functional_GenericCallback1 exceptionCb,
                                                          IceInternal.Functional_BoolCallback sentCb);

    /**
     * Subscribe with the given qos to this topic.  A
     * per-subscriber publisher object is returned.
     *
     * @param result The asynchronous result object.
     * @return The per-subscriber publisher object.
     *
     * @throws AlreadySubscribed Raised if the subscriber object is
     * already subscribed.
     *
     * @throws InvalidSubscriber Raised if the subscriber object is null.
     *
     * @throws BadQoS Raised if the requested quality of service
     * is unavailable or invalid.
     *
     * @see #unsubscribe
     *
     **/
    public Ice.ObjectPrx end_subscribeAndGetPublisher(Ice.AsyncResult result)
        throws AlreadySubscribed,
               BadQoS,
               InvalidSubscriber;

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @see #subscribeAndGetPublisher
     *
     **/
    public void unsubscribe(Ice.ObjectPrx subscriber);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @see #subscribeAndGetPublisher
     *
     * @param context The Context map to send with the invocation.
     **/
    public void unsubscribe(Ice.ObjectPrx subscriber, java.util.Map context);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unsubscribe(Ice.ObjectPrx subscriber);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @param context The Context map to send with the invocation.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unsubscribe(Ice.ObjectPrx subscriber, java.util.Map context);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unsubscribe(Ice.ObjectPrx subscriber, Ice.Callback cb);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unsubscribe(Ice.ObjectPrx subscriber, java.util.Map context, Ice.Callback cb);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unsubscribe(Ice.ObjectPrx subscriber, Callback_Topic_unsubscribe cb);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unsubscribe(Ice.ObjectPrx subscriber, java.util.Map context, Callback_Topic_unsubscribe cb);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unsubscribe(Ice.ObjectPrx subscriber,
                                             IceInternal.Functional_VoidCallback responseCb,
                                             IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unsubscribe(Ice.ObjectPrx subscriber,
                                             IceInternal.Functional_VoidCallback responseCb,
                                             IceInternal.Functional_GenericCallback1 exceptionCb,
                                             IceInternal.Functional_BoolCallback sentCb);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unsubscribe(Ice.ObjectPrx subscriber,
                                             java.util.Map context,
                                             IceInternal.Functional_VoidCallback responseCb,
                                             IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param subscriber The proxy of an existing subscriber.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unsubscribe(Ice.ObjectPrx subscriber,
                                             java.util.Map context,
                                             IceInternal.Functional_VoidCallback responseCb,
                                             IceInternal.Functional_GenericCallback1 exceptionCb,
                                             IceInternal.Functional_BoolCallback sentCb);

    /**
     * Unsubscribe the given subscriber.
     *
     * @param result The asynchronous result object.
     * @see #subscribeAndGetPublisher
     *
     **/
    public void end_unsubscribe(Ice.AsyncResult result);

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @throws LinkExists Raised if a link to the same topic already
     * exists.
     *
     **/
    public void link(TopicPrx linkTo, int cost)
        throws LinkExists;

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @throws LinkExists Raised if a link to the same topic already
     * exists.
     *
     * @param context The Context map to send with the invocation.
     **/
    public void link(TopicPrx linkTo, int cost, java.util.Map context)
        throws LinkExists;

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_link(TopicPrx linkTo, int cost);

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @param context The Context map to send with the invocation.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_link(TopicPrx linkTo, int cost, java.util.Map context);

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_link(TopicPrx linkTo, int cost, Ice.Callback cb);

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_link(TopicPrx linkTo, int cost, java.util.Map context, Ice.Callback cb);

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_link(TopicPrx linkTo, int cost, Callback_Topic_link cb);

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_link(TopicPrx linkTo, int cost, java.util.Map context, Callback_Topic_link cb);

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_link(TopicPrx linkTo,
                                      int cost,
                                      IceInternal.Functional_VoidCallback responseCb,
                                      IceInternal.Functional_GenericCallback1 userExceptionCb,
                                      IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_link(TopicPrx linkTo,
                                      int cost,
                                      IceInternal.Functional_VoidCallback responseCb,
                                      IceInternal.Functional_GenericCallback1 userExceptionCb,
                                      IceInternal.Functional_GenericCallback1 exceptionCb,
                                      IceInternal.Functional_BoolCallback sentCb);

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_link(TopicPrx linkTo,
                                      int cost,
                                      java.util.Map context,
                                      IceInternal.Functional_VoidCallback responseCb,
                                      IceInternal.Functional_GenericCallback1 userExceptionCb,
                                      IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param linkTo The topic to link to.
     *
     * @param cost The cost to the linked topic.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_link(TopicPrx linkTo,
                                      int cost,
                                      java.util.Map context,
                                      IceInternal.Functional_VoidCallback responseCb,
                                      IceInternal.Functional_GenericCallback1 userExceptionCb,
                                      IceInternal.Functional_GenericCallback1 exceptionCb,
                                      IceInternal.Functional_BoolCallback sentCb);

    /**
     * Create a link to the given topic. All events originating
     * on this topic will also be sent to linkTo.
     *
     * @param result The asynchronous result object.
     * @throws LinkExists Raised if a link to the same topic already
     * exists.
     *
     **/
    public void end_link(Ice.AsyncResult result)
        throws LinkExists;

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @throws NoSuchLink Raised if a link to the topic does not exist.
     *
     **/
    public void unlink(TopicPrx linkTo)
        throws NoSuchLink;

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @throws NoSuchLink Raised if a link to the topic does not exist.
     *
     * @param context The Context map to send with the invocation.
     **/
    public void unlink(TopicPrx linkTo, java.util.Map context)
        throws NoSuchLink;

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unlink(TopicPrx linkTo);

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @param context The Context map to send with the invocation.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unlink(TopicPrx linkTo, java.util.Map context);

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unlink(TopicPrx linkTo, Ice.Callback cb);

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unlink(TopicPrx linkTo, java.util.Map context, Ice.Callback cb);

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unlink(TopicPrx linkTo, Callback_Topic_unlink cb);

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unlink(TopicPrx linkTo, java.util.Map context, Callback_Topic_unlink cb);

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unlink(TopicPrx linkTo,
                                        IceInternal.Functional_VoidCallback responseCb,
                                        IceInternal.Functional_GenericCallback1 userExceptionCb,
                                        IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unlink(TopicPrx linkTo,
                                        IceInternal.Functional_VoidCallback responseCb,
                                        IceInternal.Functional_GenericCallback1 userExceptionCb,
                                        IceInternal.Functional_GenericCallback1 exceptionCb,
                                        IceInternal.Functional_BoolCallback sentCb);

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unlink(TopicPrx linkTo,
                                        java.util.Map context,
                                        IceInternal.Functional_VoidCallback responseCb,
                                        IceInternal.Functional_GenericCallback1 userExceptionCb,
                                        IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param linkTo The topic to destroy the link to.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param userExceptionCb The lambda user exception callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_unlink(TopicPrx linkTo,
                                        java.util.Map context,
                                        IceInternal.Functional_VoidCallback responseCb,
                                        IceInternal.Functional_GenericCallback1 userExceptionCb,
                                        IceInternal.Functional_GenericCallback1 exceptionCb,
                                        IceInternal.Functional_BoolCallback sentCb);

    /**
     * Destroy the link from this topic to the given topic linkTo.
     *
     * @param result The asynchronous result object.
     * @throws NoSuchLink Raised if a link to the topic does not exist.
     *
     **/
    public void end_unlink(Ice.AsyncResult result)
        throws NoSuchLink;

    /**
     * Retrieve information on the current links.
     *
     * @return A sequence of LinkInfo objects.
     *
     **/
    public LinkInfo[] getLinkInfoSeq();

    /**
     * Retrieve information on the current links.
     *
     * @param context The Context map to send with the invocation.
     * @return A sequence of LinkInfo objects.
     *
     **/
    public LinkInfo[] getLinkInfoSeq(java.util.Map context);

    /**
     * Retrieve information on the current links.
     *
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getLinkInfoSeq();

    /**
     * Retrieve information on the current links.
     *
     * @param context The Context map to send with the invocation.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getLinkInfoSeq(java.util.Map context);

    /**
     * Retrieve information on the current links.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getLinkInfoSeq(Ice.Callback cb);

    /**
     * Retrieve information on the current links.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getLinkInfoSeq(java.util.Map context, Ice.Callback cb);

    /**
     * Retrieve information on the current links.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getLinkInfoSeq(Callback_Topic_getLinkInfoSeq cb);

    /**
     * Retrieve information on the current links.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getLinkInfoSeq(java.util.Map context, Callback_Topic_getLinkInfoSeq cb);

    /**
     * Retrieve information on the current links.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getLinkInfoSeq(IceInternal.Functional_GenericCallback1 responseCb,
                                                IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Retrieve information on the current links.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getLinkInfoSeq(IceInternal.Functional_GenericCallback1 responseCb,
                                                IceInternal.Functional_GenericCallback1 exceptionCb,
                                                IceInternal.Functional_BoolCallback sentCb);

    /**
     * Retrieve information on the current links.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getLinkInfoSeq(java.util.Map context,
                                                IceInternal.Functional_GenericCallback1 responseCb,
                                                IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Retrieve information on the current links.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getLinkInfoSeq(java.util.Map context,
                                                IceInternal.Functional_GenericCallback1 responseCb,
                                                IceInternal.Functional_GenericCallback1 exceptionCb,
                                                IceInternal.Functional_BoolCallback sentCb);

    /**
     * Retrieve information on the current links.
     *
     * @param result The asynchronous result object.
     * @return A sequence of LinkInfo objects.
     *
     **/
    public LinkInfo[] end_getLinkInfoSeq(Ice.AsyncResult result);

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @return The sequence of Ice identities for the subscriber objects.
     *
     **/
    public Ice.Identity[] getSubscribers();

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @param context The Context map to send with the invocation.
     * @return The sequence of Ice identities for the subscriber objects.
     *
     **/
    public Ice.Identity[] getSubscribers(java.util.Map context);

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getSubscribers();

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @param context The Context map to send with the invocation.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getSubscribers(java.util.Map context);

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getSubscribers(Ice.Callback cb);

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getSubscribers(java.util.Map context, Ice.Callback cb);

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getSubscribers(Callback_Topic_getSubscribers cb);

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getSubscribers(java.util.Map context, Callback_Topic_getSubscribers cb);

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getSubscribers(IceInternal.Functional_GenericCallback1 responseCb,
                                                IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getSubscribers(IceInternal.Functional_GenericCallback1 responseCb,
                                                IceInternal.Functional_GenericCallback1 exceptionCb,
                                                IceInternal.Functional_BoolCallback sentCb);

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getSubscribers(java.util.Map context,
                                                IceInternal.Functional_GenericCallback1 responseCb,
                                                IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_getSubscribers(java.util.Map context,
                                                IceInternal.Functional_GenericCallback1 responseCb,
                                                IceInternal.Functional_GenericCallback1 exceptionCb,
                                                IceInternal.Functional_BoolCallback sentCb);

    /**
     * Retrieve the list of subscribers for this topic.
     *
     * @param result The asynchronous result object.
     * @return The sequence of Ice identities for the subscriber objects.
     *
     **/
    public Ice.Identity[] end_getSubscribers(Ice.AsyncResult result);

    /**
     * Destroy the topic.
     *
     **/
    public void destroy();

    /**
     * Destroy the topic.
     *
     * @param context The Context map to send with the invocation.
     **/
    public void destroy(java.util.Map context);

    /**
     * Destroy the topic.
     *
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_destroy();

    /**
     * Destroy the topic.
     *
     * @param context The Context map to send with the invocation.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_destroy(java.util.Map context);

    /**
     * Destroy the topic.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_destroy(Ice.Callback cb);

    /**
     * Destroy the topic.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_destroy(java.util.Map context, Ice.Callback cb);

    /**
     * Destroy the topic.
     *
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_destroy(Callback_Topic_destroy cb);

    /**
     * Destroy the topic.
     *
     * @param context The Context map to send with the invocation.
     * @param cb The asynchronous callback object.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_destroy(java.util.Map context, Callback_Topic_destroy cb);

    /**
     * Destroy the topic.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_destroy(IceInternal.Functional_VoidCallback responseCb,
                                         IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Destroy the topic.
     *
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_destroy(IceInternal.Functional_VoidCallback responseCb,
                                         IceInternal.Functional_GenericCallback1 exceptionCb,
                                         IceInternal.Functional_BoolCallback sentCb);

    /**
     * Destroy the topic.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_destroy(java.util.Map context,
                                         IceInternal.Functional_VoidCallback responseCb,
                                         IceInternal.Functional_GenericCallback1 exceptionCb);

    /**
     * Destroy the topic.
     *
     * @param context The Context map to send with the invocation.
     * @param responseCb The lambda response callback.
     * @param exceptionCb The lambda exception callback.
     * @param sentCb The lambda sent callback.
     * @return The asynchronous result object.
     **/
    public Ice.AsyncResult begin_destroy(java.util.Map context,
                                         IceInternal.Functional_VoidCallback responseCb,
                                         IceInternal.Functional_GenericCallback1 exceptionCb,
                                         IceInternal.Functional_BoolCallback sentCb);

    /**
     * Destroy the topic.
     *
     * @param result The asynchronous result object.
     **/
    public void end_destroy(Ice.AsyncResult result);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy