00001 /* -*- C++ -*- */ 00002 00003 // ======================================================================== 00004 // CosTradingDynamic.idl,v 1.2 1999/05/28 00:15:34 parsons Exp 00005 // 00006 // = FILENAME 00007 // CosTradingDynamic.idl 00008 // 00009 // = DESCRIPTION 00010 // Trader Service v1.0 described in CORBAservices: Common Object 00011 // Services Specification, chapter 16 OMG IDL for Trading Function 00012 // Module, p 16-74 00013 // 00014 // ======================================================================== 00015 00016 #ifndef TAO_TRADING_DYNAMIC_IDL 00017 #define TAO_TRADING_DYNAMIC_IDL 00018 00019 #include <orb.idl> 00020 #include "CosTrading.idl" 00021 00022 #pragma prefix "omg.org" 00023 00024 // OMG IDL for Dynamic Property Module, p 16-88 00025 00026 module CosTradingDynamic 00027 { 00028 00029 exception DPEvalFailure { 00030 CosTrading::PropertyName name; 00031 CORBA::TypeCode returned_type; 00032 any extra_info; 00033 }; 00034 00035 interface DynamicPropEval 00036 { 00037 any evalDP (in CosTrading::PropertyName name, 00038 in CORBA::TypeCode returned_type, 00039 in any extra_info) 00040 raises (DPEvalFailure); 00041 }; 00042 00043 struct DynamicProp { 00044 DynamicPropEval eval_if; 00045 CORBA::TypeCode returned_type; 00046 any extra_info; 00047 }; 00048 }; /* end module CosTradingDynamic */ 00049 00050 #endif /* TAO_TRADING_DYNAMIC_IDL */