-í
_Ôj<c       s½     m d  k  Z  o d k l Z l Z l Z q d k l Z l Z l Z l	 Z	 } d d „ Z
 ’ d d d „ Z d d „ Z d d d	 „ Z ²d d d
 „ Z Kd „  Z Zd „  Z d  S(   N(   s   idlutils   idltypes   idlast(   s   utils   tyutils   typess   ids   _nc 
 	  sð   } ~ t  o t | t i ƒ p t ‚  | o7 € t  o t | t i ƒ p t ‚  | i	 ƒ  } n
 ƒ g  } „ | i
 ƒ  } … | | }	 † |	 g  j } ˆ | o  Š |  i d d | d | ƒn& Ž t |  | | | | |  d d ƒd  S(   Ns   @name@ >>= @to@;s   names   tos	   exceptions   MARSHAL(   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   decls   idlasts
   Declarators   sizess   dimss	   type_dimss	   full_dimss   is_arrays   strings   outs   argnames   tos   marshalls   environment(
   s   strings   environments   types   decls   argnames   tos	   type_dimss   is_arrays   dimss	   full_dims(    (    s   ./cxx/skutil.pys   marshall_struct_union} s   $
$	 s	   BAD_PARAMc    sc  ’ ” t  o t | t i ƒ p t ‚ • | o7 – t  o t | t i ƒ p t ‚ — | i	 ƒ  }
 n
 ™ g  }
 › | i ƒ  }  | i
 ƒ  } ž |
 | } ¥ d t | ƒ d } § |
 g  j } ¨ | g  j } © | g  j } « t d „  | d ƒ } ­ | i | ƒ } ° | oÓ ± t i i | i ƒ  i ƒ  ƒ o­ ² t i | i ƒ  i ƒ  \ } } ³ | | } ´ | d j o µ d t  | ƒ } n
 · d } ¹ |  i# d » d | d | ¼ d	 | ½ d
 t  | ƒ d | d | ƒ¾ d  Sn n À | i& ƒ  o} Â d } Ã | o Ä t( i) |  | ƒ d } n Æ |  i# d È d | d | É d | ƒÊ | o Ë t( i* |  | ƒ n nåÍ | i" ƒ  oÆ Î t( i) |  | ƒ } Ï t( i+ ƒ  }	 Ð | i ƒ  i- ƒ  d j o5 Ñ |	 i# d d t  | i ƒ  i- ƒ  ƒ Õ d | ƒn × |  i# d â d t  |	 ƒ ã d | ä d | å d | ƒæ t( i* |  | ƒ nç | i/ ƒ  o‰ è d } é | o ê t( i) |  | ƒ d } n ì |  i# d î d | ï d | ð d | ñ d | ƒò | o ó t( i* |  | ƒ n nv õ | o ö t( i) |  | ƒ } n
 ø d } ù |  i# d û d | d | ü d | ƒý | o þ t( i* |  | ƒ n  d  Sd  S(   Ns   [(_CORBA_ULong)0]i   c    s   « |  | S(   N(   s   xs   y(   s   xs   y(    (    s   ./cxx/skutil.pys   <lambda>« s    s   , omni::ALIGN_s    sb   @to@.put_char_array((const _CORBA_Char*) ((const @type@*) @argname@@dims_string@), @size@@align@);s   types   argnames   dims_strings   sizes   aligns   tos   ._ptrsC   CORBA::TypeCode::marshalTypeCode(@argname@@indexing_string@, @to@);s   indexing_stringi    sL   if (_len > @n@+1) {
  throw CORBA::@exception@(0, CORBA::COMPLETED_MAYBE);
}s   ns	   exceptions’  CORBA::ULong _len = (((const char*) @argname@@indexing_string@)? strlen((const char*) @argname@@indexing_string@) + 1 : 1);
@bound@
_len >>= @to@;
if (_len > 1)
  @to@.put_char_array((const CORBA::Char *)((const char*)@argname@@indexing_string@),_len);
else {
  if ((const char*) @argname@@indexing_string@ == 0 && omniORB::traceLevel > 1)
    _CORBA_null_string_ptr(0);
  CORBA::Char('\0') >>= @to@;
}s   boundsC   @type_name@_Helper::marshalObjRef(@argname@@indexing_string@,@to@);s	   type_names$   @argname@@indexing_string@ >>= @to@;(0   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   decls   idlasts
   Declarators   sizess   dimss   derefs   d_types	   type_dimss	   full_dimss   lens   zero_dims_strings   anonymous_arrays   is_arrays   alias_arrays   reduces   num_elementss   bases   environments	   type_names   tyutils   typeSizeAlignMaps   has_keys   kinds   sizes   aligns	   num_bytess   strs	   align_strs   strings   outs   argnames   tos   typecodes   indexing_strings   utils   block_begin_loops   block_end_loops   StringStreams   boundss   bounds	   exceptions   objref(   s   strings   environments   types   decls   argnames   tos	   exceptions	   type_dimss   anonymous_arrays   boundss   dimss	   full_dimss   alias_arrays   sizes   num_elementss   aligns   is_arrays	   type_names   zero_dims_strings	   num_bytess   indexing_strings	   align_strs   d_type(    (    s   ./cxx/skutil.pys   marshall’ s†   $
$	
""			

$			
			

	
c    sí   t  o t | t i ƒ p t ‚ | o7 t  o t | t i ƒ p t ‚ | i	 ƒ  }	 n
 	g  }	 
| i
 ƒ  } |	 | }
 |
 g  j } | o  |  i d d | d | ƒn# t |  | | | | | | ƒ d  S(   Ns   @name@ <<= @from_where@;s   names
   from_where(   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   decls   idlasts
   Declarators   sizess   dimss	   type_dimss	   full_dimss   is_arrays   strings   outs   argnames
   from_wheres
   unmarshalls   environments   can_throw_marshall(   s   strings   environments   types   decls   argnames   can_throw_marshalls
   from_wheres	   type_dimss   is_arrays   dimss	   full_dims(    (    s   ./cxx/skutil.pys   unmarshall_struct_unions   $
$	 i    c    sV  t  o t | t i ƒ p t ‚ | o7 t  o t | t i ƒ p t ‚ | i	 ƒ  } n
 !g  } #| i ƒ  } %| i
 ƒ  } &| | } )d t | ƒ d } +| g  j }
 ,| g  j } -| g  j } /t d „  | d ƒ } 1| i | ƒ } 3| | } 5| oö9| i ƒ  i ƒ  t i t i t i g j oE ;|  i! d =d | >d | ?d t" | ƒ @d | ƒAd  Sn Ch  d	 t i$ <d
 t i% <d t i& <d t i' <d t i( <d t i) <d t i* <d t i+ <d t i, <}	 N|	 i. | i ƒ  i ƒ  ƒ oŒ Od | d | d } Q| i0 ƒ  o Rd | } n S|  i! d Ud |	 | i ƒ  i ƒ  Vd | d | Wd t" | ƒ ƒXd  Sn Y| i ƒ  i ƒ  t i1 t i2 g j o Zn1 \t | i ƒ  t i3 ƒ o ]t4 i5 d ƒ n n a| o! b|  i! d ƒ c|  i6 ƒ  n et4 i7 |  | ƒ } f| | } h| i9 ƒ  o& i|  i! d kd | ld | ƒn{m| i: ƒ  o÷ n| o | o  p|  i! d d | d | ƒnÂ x|  i! d d | ƒ€| o* |  i! d „d | ƒ…|  i= ƒ  n ‡| i ƒ  i> ƒ  d  j o, ˆ|  i! d! d" t" | i ƒ  i> ƒ  ƒ ƒn Ž|  i! d# •d | –d | ƒ—|  i= ƒ  nt ˜| i? ƒ  oA ™| i | ƒ } š|  i! d$ œd | d | žd | ƒn# ¡|  i! d% £d | ¤d | ƒ¦t4 iA |  | ƒ ¨| o! ©|  i= ƒ  ª|  i! d& ƒ n d  S('   Ns   [0]i   c    s   /|  | S(   N(   s   xs   y(   s   xs   y(    (    s   ./cxx/skutil.pys   <lambda>/s    sN   @from_where@.get_char_array((_CORBA_Char*) ((@type@*) @element_name@), @num@);s   element_names   types   nums
   from_wheres   Shorts   Longs   UShorts   ULongs   Floats   Doubles   LongLongs	   ULongLongs   ((s   *) s   )s   (_CORBA_ULong*) sB   CdrStreamHelper_unmarshalArray@suffix@(@where@,@typecast@, @num@);s   suffixs   wheres   typecasts*   Internal error generating marshalling codes   {sB   @element_name@ = CORBA::TypeCode::unmarshalTypeCode(@from_where@);s|   {
  CORBA::String_member _0RL_str_tmp;
  _0RL_str_tmp <<=  @where@;
  @name@ = _0RL_str_tmp._ptr;
  _0RL_str_tmp._ptr = 0;
}s   names‚   CORBA::ULong _len;
_len <<= @from_where@;
if (!_len) {
  if (omniORB::traceLevel > 1)
    _CORBA_null_string_ptr(1);
  _len = 1;
}s_   else if ( @from_where@.RdMessageUnRead() < _len)
  throw CORBA::MARSHAL(0,CORBA::COMPLETED_NO);i    sG   if (_len > @n@+1) {
  throw CORBA::MARSHAL(0,CORBA::COMPLETED_MAYBE);
}s   ns  if (!(char*)(@element_name@ = CORBA::string_alloc(_len-1)))
  throw CORBA::NO_MEMORY(0,CORBA::COMPLETED_NO);
if (_len > 1)
  @from_where@.get_char_array((CORBA::Char *)((char *)@element_name@),_len);
else
  *((CORBA::Char*)((char*) @element_name@)) <<= @from_where@ ;s>   @element_name@ = @type@_Helper::unmarshalObjRef(@from_where@);s    @element_name@ <<= @from_where@;s   }(B   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   decls   idlasts
   Declarators   sizess   dimss   derefs   d_types	   type_dimss	   full_dimss   lens   zero_dims_strings   anonymous_arrays   is_arrays   alias_arrays   reduces   num_elementss   bases   environments	   type_names   names   element_names   kinds   idltypes   tk_octets   tk_chars
   tk_booleans   tos   outs   strs
   from_wheres   tk_shorts   tk_longs	   tk_ushorts   tk_ulongs   tk_floats	   tk_doubles   tk_enums   tk_longlongs   tk_ulonglongs   array_helper_suffixs   has_keys   typecasts   enums   tk_anys   tk_TypeCodes   Bases   utils
   fatalErrors
   inc_indents
   start_loops   indexing_strings   typecodes   strings   string_via_members   can_throw_marshalls
   dec_indents   bounds   objrefs   base_type_names   finish_loop(   s   tos   environments   types   decls   names   can_throw_marshalls
   from_wheres   string_via_members	   type_dimss   array_helper_suffixs   anonymous_arrays   dimss	   full_dimss   alias_arrays   typecasts   num_elementss   base_type_names	   type_names   zero_dims_strings   d_types   indexing_strings   element_names   is_array(    (    s   ./cxx/skutil.pys
   unmarshalls’   $
$	
.		u(
	 
,				
c  
  s’  ²µt  o t | t i ƒ p t ‚ ¸| o( ¹t  o t | t i ƒ p t ‚ n »| i	 ƒ  } ½| o ¾| i ƒ  } n
 Àg  } Â| i ƒ  } Ã| | } Å| g  j }	 Æ| g  j } Ç| g  j } Ét d „  | d ƒ } Ë| i ƒ  } Í| o Îd }
 n
 Ðd }
 Òt i ƒ  } Ô| o™Õt i i | i ƒ  i ƒ  ƒ o Öt i | i ƒ  i ƒ  d } Ø| d j o' Ù| i  d d | ƒÛt" | ƒ Sn Ý| i  d ßd | d	 t" | ƒ ƒàt" | ƒ Sn ã| oD ä| i ƒ  o0 å| i  d
 èd | d | ƒét" | ƒ Sn n î| o\ ï| i% ƒ  oH ñ| i& |  ƒ } ò| i  d ôd | d | d | ƒõt" | ƒ Sn n ø| i  d úd | d | d |
 ƒût" | ƒ Sn ÿ| o€ | i) ƒ  o6 | i  d d | d t" | ƒ ƒt" | ƒ Sn t i i | i ƒ  i ƒ  ƒ o® t i | i ƒ  i ƒ  d } | d j o6 	| i  d d | d t" | ƒ ƒt" | ƒ Sn | i  d d | d	 t" | ƒ d t" | ƒ ƒt" | ƒ Sn t i* | | ƒ } | i  d d | d | d | d |
 ƒ t i, | | ƒ "t" | ƒ Sn &t i* | | ƒ } (| i ƒ  o, )| i  d ,d | d | -d | ƒnÂ 0| i% ƒ  oD 2| i& |  ƒ } 3| i  d 5d | d | d | 6d | ƒnn 7| i- ƒ  o, 8| i  d :d | d | ;d | ƒn2 ?| i  d Ad | d | Bd | Cd |
 ƒFt i, | | ƒ Ht" | ƒ Sd  S(   Nc    s   É|  | S(   N(   s   xs   y(   s   xs   y(    (    s   ./cxx/skutil.pys   <lambda>És    i   s   ->s   .i    s   @sizevar@ += 1;s   sizevars=   @sizevar@ = omni::align_to(@sizevar@, omni::ALIGN_@n@) + @n@;s   ns‹   @sizevar@ = omni::align_to(@sizevar@, omni::ALIGN_4) + 4;
@sizevar@ += ((const char*) @argname@) ? strlen((const char*) @argname@) + 1 : 1;s   argnames@   @sizevar@ = @name@_Helper::NP_alignedSize(@argname@, @sizevar@);s   names7   @sizevar@ = @argname@@deref@_NP_alignedSize(@sizevar@);s   derefs   @sizevar@ += @num_elements@;s   num_elementssZ   @sizevar@ = omni::align_to(@sizevar@, omni::ALIGN_@n@);
@sizevar@ += @num_elements@ * @n@;sH   @sizevar@ = @argname@@indexing_string@@deref@_NP_alignedSize(@sizevar@);s   indexing_strings®   @sizevar@ = omni::align_to(@sizevar@, omni::ALIGN_4);
@sizevar@ += 4 + (((const char*) @argname@@indexing_string@)? strlen((const char*) @argname@@indexing_string@) + 1 : 1);sU   @sizevar@ = @name@_Helper::NP_alignedSize(@argname@@indexing_string@._ptr,@sizevar@);sL   @sizevar@ = ((@argname@@indexing_string@._ptr)->_NP_alignedSize(@sizevar@));(.   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   decls   idlasts
   Declarators   derefs   d_types   sizess   dimss	   type_dimss	   full_dimss   anonymous_arrays   is_arrays   alias_arrays   reduces   num_elementss   variables
   isVariables
   is_pointers   dereferences   utils   StringStreams   strings   tyutils   typeSizeAlignMaps   has_keys   kinds   sizes   outs   sizevars   strs   fixmes   argnames   objrefs   bases   environments   names   octets   block_begin_loops   indexing_strings   block_end_loops   typecode(   s   environments   types   decls   sizevars   argnames   fixmes
   is_pointers	   type_dimss   strings   anonymous_arrays   dereferences   dimss	   full_dimss   alias_arrays   sizes   num_elementss   names   is_arrays
   isVariables   indexing_strings   d_type(    (    s   ./cxx/skutil.pys   sizeCalculation²s¨   $
(
	
	" 

" 			c    s?   KLt  i ƒ  } M| i d d |  d | ƒUt | ƒ Sd  S(   NsŠ   {
  CORBA::String_member _0RL_str_tmp;
  _0RL_str_tmp <<= @stream_name@;
  @variable_name@ = _0RL_str_tmp._ptr;
  _0RL_str_tmp._ptr = 0;
}s   variable_names   stream_name(   s   utils   StringStreams   streams   outs   variable_names   stream_names   str(   s   variable_names   stream_names   stream(    (    s   ./cxx/skutil.pys   unmarshal_string_via_temporaryKs   c    s4   Z\d „  } a|  } b| i | ƒ c| Sd  S(   Nc    s5   \]|  i ƒ  } ^| i ƒ  } _t | | ƒ Sd  S(   N(   s   exception_as   repoIds   name_as   exception_bs   name_bs   cmp(   s   exception_as   exception_bs   name_bs   name_a(    (    s   ./cxx/skutil.pys   lexicographic\s   (   s   lexicographics   exs   raisess   sort(   s   exs   raisess   lexicographic(    (    s   ./cxx/skutil.pys   sort_exceptionsZs   
(   s   strings   omniidls   idlutils   idltypes   idlasts   omniidl_be.cxxs   utils   tyutils   typess   ids   marshall_struct_unions   marshalls   unmarshall_struct_unions
   unmarshalls   sizeCalculations   unmarshal_string_via_temporarys   sort_exceptions(   s   sizeCalculations   unmarshall_struct_unions   strings   idlasts   sort_exceptionss   marshalls   marshall_struct_unions   utils   unmarshal_string_via_temporarys   idltypes
   unmarshalls   idlutils   ids   typess   tyutil(    (    s   ./cxx/skutil.pys   ?m s   "p™™