00001 // -*- IDL -*- 00002 00003 //============================================================================= 00004 /** 00005 * @file ServerObject.pidl 00006 * 00007 * $Id: ServerObject.pidl 88803 2010-02-02 11:13:27Z vzykov $ 00008 * 00009 * This file is used to generate the code in ServerObject{A,C,S}.{h,inl,cpp} 00010 * 00011 * The command used to generate code from this file is: 00012 * 00013 * tao_idl -Ssi -Gp -Gd -I$(TAO_ROOT) -Wb,export_macro=TAO_IMR_Client_Export -Wb,export_include=imr_client_export.h -Wb,pre_include="ace/pre.h" -Wb,post_include="ace/post.h" ServerObject.pidl 00014 * 00015 */ 00016 //============================================================================= 00017 00018 #ifndef TAO_IMRCLIENT_SERVEROBJECT_PIDL 00019 #define TAO_IMRCLIENT_SERVEROBJECT_PIDL 00020 00021 module ImplementationRepository 00022 { 00023 /** 00024 * @brief Server Side IR Object 00025 * 00026 * This object, which exists on the servers that use the 00027 * Implementation Repository (IR), is used to control or check the 00028 * status of the server by the IR. 00029 */ 00030 00031 interface ServerObject 00032 { 00033 /// Check the liveness of a server. 00034 void ping (); 00035 00036 /// Try to shutdown the server gracefully. 00037 oneway void shutdown (); 00038 }; 00039 }; 00040 00041 #endif /* TAO_IMRCLIENT_SERVEROBJECT_PIDL */