-í
_Ôj<c       så     d  Z  i o d k Z q d k l Z l Z l Z r d k l Z l Z l	 Z	 l
 Z
 l Z l Z s d k l Z l Z v d k Z w e Z y d „  Z … d „  Z ¼ d „  Z Û d „  Z ì d	 „  Z Äd
 „  Z d „  Z d S(   s5   Produce operation and attribute call dispatching codeN(   s   idlutils   idltypes   idlast(   s   utils   tyutils   skutils   ids   configs   types(   s   proxys   templatec    s,   y z |  i ƒ  t _ { | t _ | t Sd  S(   N(   s   environments   leaves   selfs   __environments   streams   __stream(   s   environments   stream(    (    s   ./cxx/skel/dispatch.pys   __init__y s   c    s  … † t  o t |  t i ƒ p t ‚ ‡ t i } ‰ |  i	 ƒ  } Š |  i ƒ  } Œ | i ƒ  }  | g  j }  d d d g } “ | i ƒ  o | o ” d d d g } – | Sn ™ | i ƒ  o | o; š | i | ƒ } › | d | d | d g }  | Sn   | i ƒ  o | o2 ¡ d } ¢ | d | d | d g } £ | Sn ¦ |  i ƒ  oc § |  i | ƒ } ¨ | | d <ª | o « | d | d <n ­ | | d <® | | d <° | Sn ² |  i | ƒ } ³ | | | g } ´ | o µ | d | d <n · | Sd  S(   Ns    s   CORBA::String_vars   _vars   CORBA::TypeCodei    i   i   (   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   selfs   __environments   environments   derefs   d_types   dimss   variables   is_variables   is_arrays   mappings   strings   objrefs   bases   names   typecodes   typedef(   s   types   names   is_arrays   mappings   d_types   environments   dimss   is_variable(    (    s   ./cxx/skel/dispatch.pys   argument_instance… s>   $	

c    sQ  ¼ ½ t  o t |  t i ƒ p t ‚ ¾ t i } ¿ |  i	 ƒ  } À |  i ƒ  } Á | g  j } Â | i ƒ  } Å d d d g } È | o | o! É | | d | g } Ê | Sn Í | i ƒ  p | i ƒ  p
 | i ƒ  o) Î | d | d | d g } Ï | Sn Ñ | i ƒ  } Ò | | | g } Ó | o Ô | d | d <n Ö | Sd  S(   Ns    s   .out()s   .in()s   .inout()i   (   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   selfs   __environments   environments   derefs   d_types   dimss	   type_dimss   is_arrays   variables   is_variables   mappings   names   strings   objrefs   typecode(   s   types   names	   type_dimss   is_variables   is_arrays   mappings   d_types   environment(    (    s   ./cxx/skel/dispatch.pys   method_argument¼ s$   $*
c    s€   Û Ü t  o t |  t i ƒ p t ‚ Ý |  i ƒ  } à | i ƒ  o á d Sn ã | i	 ƒ  } ä | o å d Sn ç d Sd  S(   Ni    i   (   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   derefs   d_types   strings   variables   is_variable(   s   types   is_variables   d_type(    (    s   ./cxx/skel/dispatch.pys
   is_pointerÛ s   $
c 6   s/	  ì í t  i } î t  i } ð |  i ƒ  } ñ t i	 | ƒ }, ó t i |  i ƒ  ƒ }# ô |# i ƒ  }3 õ |# i ƒ  } ö |# i ƒ  }
 ù d } ý t i ƒ  }/  g  } t i ƒ  } t i ƒ  }& t i ƒ  } 
t i ƒ  } t i ƒ  }4 x·|  i ƒ  D]¦}! t i	 |! i ƒ  ƒ }5 | |5 } |! i# ƒ  } t i |! i$ ƒ  ƒ } | i& | ƒ } | i( ƒ  } | i ƒ  } | g  j } | i ƒ  } | i d d ƒ }+ |+ i& | ƒ }1 t/ | ƒ }	 |/ i1 d !d |	 | "d | ƒ$|! i2 ƒ  oW %t3 i4 | t5 ƒ } &t7 i8 |/ | | t5 '| |5 (d d )d	 d *d
 d ƒn ,| } -| }* .| o /d |1 d | d }$ n 2d | d | d }$ 4d | d }% 7t= | ƒ } 8d } 9| o
 | d j o ;| i@ ƒ  p
 | iA ƒ  o | o =nP ?tB | iC ƒ  tD iE ƒ o | iF ƒ  o | iG ƒ  o B|$ } C|$ }* n n F|! iH ƒ  oG| o | d j o | oO H|% } I|% }* Jd } K| iI ƒ  o | iJ ƒ  o Md | } n n N| o | d j o
 | iJ ƒ  o Od } n Qt7 iK |4 | | Rt5 | d ƒ S|& i1 t7 iL | | Ut5 d V|* Wd | Xd d ƒƒ n Z| iM tN | [| ƒ | ƒ qþ W^d }0 `|
 oa| g  j }- b|# i( ƒ  }  ct/ |# ƒ d } dt= |# ƒ o |- }) e|# i d d ƒ } f|# i& | ƒ }. i|- o j| }# k| i& | ƒ }. n n|  o |- o o| d } n q| i1 d d | ƒud } vd }* w|- o[ ytB |3 iC ƒ  tD iE ƒ o |3 iF ƒ  o |3 iG ƒ  o {d |. d } n || }* nQ }|) oF ~d }* |* } €|3 iI ƒ  o |3 iJ ƒ  o d |* } n n ƒ| i1 t7 iL | |# …t5 d |* †d |) ‡d d ƒƒ ˆt7 iK | | |# t5 ‰| d ƒ Šd }0 n |  iV ƒ  } Žt7 iW | ƒ } | g  j }" ‘t i ƒ  }2 ’t i ƒ  } “t i ƒ  } ”|" oà —t] d „  | ƒ }( ˜|2 i1 t_ i` ™d ta ib |( d  ƒ šd! tc td |( ƒ ƒ ƒœ| i1 t_ ie ƒ | i1 t_ if ƒ žxK | Dž]@ }' Ÿt ih |' ii ƒ  ƒ }  | i1 t_ ik ¡d" | il ƒ  ƒq¨W£| i1 t_ im ƒ n ¦t i ƒ  } §|  io ƒ  g  j o' ©| i1 t_ ip ƒ ª| iM d# ƒ n ­| i1 t_ iq ®d$ |, ¯d% | °d& tc |2 ƒ ±d' tc |/ ƒ ²d( tc | ƒ ³d) tc | ƒ ´d* tc | ƒ µd+ ta ib | d, ƒ ¶d- tc | ƒ ·d. |0 ¸d/ tc | ƒ ¹d0 tc |& ƒ ºd1 tc | ƒ »d2 tc |4 ƒ ƒd  S(3   Ns   arg_s	   keep_dimsi   s&   @argument_type_name@ @argument_name@;
s   argument_type_names   argument_names
   from_wheres   giop_ss   can_throw_marshalls   string_via_members   ((s   _slice*)s   )s   (s   .operator->())i    s   *i   s   msgsizes
   is_pointers   fixmes    s   _vars   @result_type@ result;
s   result_types   results   _slice*)result)s   (result.operator->())s	   result = c    s   —d |  i ƒ  d S(   Ns   "(   s   xs   repoId(   s   x(    (    s   ./cxx/skel/dispatch.pys   <lambda>—s    s   repoID_lists   ,
s   ns   exnames   _ctxts   operation_names   idl_operation_names   exception_declss   get_argumentss   get_contexts   decl_results   try_s   argument_lists   , s   catchs   result_assignments   size_calculation_resultss   size_calculation_argumentss   put_resultss   put_arguments(r   s   selfs   __environments   environments   __streams   streams	   operations
   identifiers   idl_operation_names   ids   mapIDs   operation_names   typess   Types
   returnTypes   return_types   derefs   d_return_types   dimss   return_type_dimss   voids   has_return_values   prefixs   utils   StringStreams   get_argumentss   argument_lists   decl_results   size_calc_argumentss   size_calc_resultss   put_resultss   put_argumentss
   parameterss   arguments   argument_names   argument_prefixed_names	   directions	   paramTypes   argument_types   bases   argument_type_names   variables   argument_is_variables   argument_dimss   is_arrays   d_argument_types   d_dims_types   d_dims_names   argument_instances   argument_type_namess   outs   is_ins   proxys   __init__s   Nones   Proxys   skutils
   unmarshalls   marshal_names
   align_names   argument_slice_names   argument_operator_names
   is_pointers   is_pntrs   arg_is_pntrs   structs   unions
   isinstances   types   idltypes   Bases   anys   enums   is_outs   objrefs   typecodes   marshalls   sizeCalculations   appends   method_arguments   result_assignments   return_is_arrays   return_is_variables   result_mappings   return_is_pointers   dims_return_types   return_type_names   raisess   sort_exceptionss   raises_sorteds   has_user_exceptionss
   exceptionss   try_s   catchs   maps   repoIDss   templates   interface_operation_exns   strings   joins   strs   lens   interface_operation_trys   interface_operation_catch_starts	   exceptions   Names
   scopedNames   ex_scopedNames   interface_operation_catch_exns   fullyQualifys   interface_operation_catch_ends   get_contexts   contextss   interface_operation_contexts   interface_operation_dispatch(6   s	   operations   put_resultss   streams   argument_prefixed_names   ex_scopedNames   is_pntrs   catchs   prefixs   raisess   argument_type_namess   has_return_values   d_argument_types   decl_results   marshal_names   argument_types   result_mappings   raises_sorteds   is_arrays   size_calc_resultss   environments   argument_is_variables   argument_lists   get_contexts   arg_is_pntrs   Proxys   argument_type_names   return_type_dimss	   directions   try_s   idl_operation_names   dims_return_types   argument_dimss   return_is_variables   arguments   has_user_exceptionss   return_types   argument_slice_names   argument_operator_names   size_calc_argumentss	   exceptions   repoIDss   return_is_pointers
   align_names   d_dims_types   operation_names   return_is_arrays   return_type_names   get_argumentss   result_assignments   d_dims_names
   exceptionss   d_return_types   put_argumentss   argument_name(    (    s   ./cxx/skel/dispatch.pys	   operationì s  		 	
				
	%9				$			

			
9
			

 				c    s¨  ÄÅt  o t |  t i ƒ p t ‚ Çt i | ƒ } Èt
 i } Ét
 i } Ët i |  i ƒ  ƒ } Ì| i ƒ  }	 Í| i | ƒ } Îd } Ï| i ƒ  } Ð| g  j } Òd } Ód } ×| oU Øt i i |	 i ƒ  i ƒ  ƒ o Ùd } n Ûd | d d } Ü| d } n‹ Þ|	 i  ƒ  o ßd } nn á| i! ƒ  o] â|	 i" ƒ  o ã|	 i | ƒ } n ä|	 i# ƒ  o åd } n ç| d } èd	 } n êt$ | ƒ o | } ë| o |	 i" ƒ  o |	 i# ƒ  } ït% i& | | ðt' d
 | d ñ| ƒ }
 òt) i* ƒ  } ô| o õd | } n ÷t% i, | | | t' ø| d ƒ ú| i- t. i/ ûd t0 | ƒ üd | ýd | þd | ÿd |
 ƒd  S(   Ns   resulti    s   ((s   _slice*)s   result)s   _vars   CORBA::String_vars   CORBA::TypeCodes   (result.operator->())s   msgsizei   s   *s   giop_ss   marshall_results   attrib_types   attrib_names   cxx_attrib_names   size_calculation(1   s	   __debug__s
   isinstances	   attributes   idlasts	   Attributes   AssertionErrors   ids   mapIDs   idents   cxx_ids   selfs   __environments   environments   __streams   streams   typess   Types   attrTypes   derefs
   d_attrTypes   bases   attrib_type_names   result_names   dimss	   attr_dimss   is_arrays   return_is_pointers   dereferences	   basic_maps   has_keys   types   kinds   strings   variables   objrefs   typecodes
   is_pointers   skutils   sizeCalculations   Nones	   size_calcs   utils   StringStreams   marshals   marshalls   outs   templates!   interface_attribute_read_dispatchs   str(   s	   attributes   idents   attrTypes   streams	   attr_dimss   cxx_ids   dereferences   attrib_type_names   marshals
   d_attrTypes	   size_calcs   return_is_pointers   environments   result_names   is_array(    (    s   ./cxx/skel/dispatch.pys   attribute_readÄsT   $			
"%
			c  
  s  t  o t |  t i ƒ p t ‚ t i | ƒ } 
t
 i }	 t
 i } t i |  i ƒ  ƒ } | i ƒ  } | i |	 ƒ } | i ƒ  } | g  j } d }
 | o n˜ | i ƒ  o d } n{ | i ƒ  o# | i |	 ƒ } | d } nH | i ƒ  o d }  | d } n "| i ƒ  o $d }
 n 't i ƒ  } (| o
 | i ƒ  o0 )| i! t" i# *d d +d t$ i% d	 ƒn& -t& i' | |	 | t( d .d d
 ƒ 0| i! t" i) 1d t* | ƒ 2d | 3d | 4d | ƒd  S(   Ni    s   CORBA::String_vars   _vars   CORBA::TypeCodei   s	   item_names   values   private_prefixs   Private Prefixs   giop_ss   unmarshall_values   attrib_types   attrib_names   cxx_attrib_name(+   s	   __debug__s
   isinstances	   attributes   idlasts	   Attributes   AssertionErrors   ids   mapIDs   idents   cxx_ids   selfs   __environments   environments   __streams   streams   typess   Types   attrTypes   derefs
   d_attrTypes   bases   attrib_type_names   dimss	   attr_dimss   is_arrays
   is_pointers   strings   objrefs   typecodes   sequences   utils   StringStreams	   unmarshals   outs   templates   unmarshal_string_tmps   configs   states   skutils
   unmarshalls   Nones"   interface_attribute_write_dispatchs   str(   s	   attributes   idents   attrTypes   streams	   attr_dimss   cxx_ids   attrib_type_names	   unmarshals
   d_attrTypes   environments
   is_pointers   is_array(    (    s   ./cxx/skel/dispatch.pys   attribute_writesD   $	
				(   s   __doc__s   strings   omniidls   idlutils   idltypes   idlasts   omniidl_be.cxxs   utils   tyutils   skutils   ids   configs   typess   omniidl_be.cxx.skels   proxys   templates   dispatchs   selfs   __init__s   argument_instances   method_arguments
   is_pointers	   operations   attribute_reads   attribute_write(   s   skutils   strings	   operations   attribute_reads   idltypes   selfs   dispatchs   idlasts   utils   method_arguments   __init__s   attribute_writes
   is_pointers   proxys   templates   argument_instances   idlutils   configs   ids   typess   tyutil(    (    s   ./cxx/skel/dispatch.pys   ?i s   .	7ØA