00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef TAO_EC_SUPPLIERCONTROL_H
00017 #define TAO_EC_SUPPLIERCONTROL_H
00018
00019 #include "ace/pre.h"
00020 #include "ace/CORBA_macros.h"
00021
00022 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00023 # pragma once
00024 #endif
00025
00026 #include "orbsvcs/Event/event_serv_export.h"
00027
00028 #include "tao/Versioned_Namespace.h"
00029
00030 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00031
00032 class TAO_EC_ProxyPushConsumer;
00033
00034 namespace CORBA
00035 {
00036 class Environment;
00037 class SystemException;
00038 }
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 class TAO_RTEvent_Serv_Export TAO_EC_SupplierControl
00049 {
00050 public:
00051
00052 TAO_EC_SupplierControl (void);
00053
00054
00055 virtual ~TAO_EC_SupplierControl (void);
00056
00057
00058
00059 virtual int activate (void);
00060 virtual int shutdown (void);
00061
00062
00063
00064
00065
00066
00067 virtual void supplier_not_exist (TAO_EC_ProxyPushConsumer *proxy);
00068
00069
00070
00071 virtual void system_exception (TAO_EC_ProxyPushConsumer * proxy,
00072 CORBA::SystemException &);
00073 };
00074
00075 TAO_END_VERSIONED_NAMESPACE_DECL
00076
00077 #include "ace/post.h"
00078
00079 #endif