-
_j<c       s      d  k  l Z  d k  l Z  d k  l Z  d k  l Z  d k  l Z  d k  l Z  d k  l Z  d k Z d k	 Z	 d k
 Z  d g Z  d	 Z  d
 d d d d d d g Z  d   Z  d   Z d S(   (   s   header(   s   skel(   s   dynskel(   s   impl(   s   id(   s   support(   s   configNs   -D__OMNIIDL_CXX__s    -Wbh=<suffix>     Specify suffix for generated header files
  -Wbs=<suffix>     Specify suffix for generated stub files
  -Wbd=<suffix>     Specify suffix for generated dynamic files
  -Wba              Generate code for TypeCodes and Any
  -Wbtp             Generate 'tie' implementation skeletons
  -Wbtf             Generate flattened 'tie' implementation skeletons
  -Wbsplice-modules Splice together multiply opened modules into one 
  -Wbexample        Generate example implementation code
  -WbF              Generate code fragments (for expert only)
  -WbBOA            Generate BOA compatible skeletons
  -Wbold            Generate old CORBA 2.1 signatures for skeletons
  -Wbold_prefix     Map C++ reserved words with prefix _
  -Wbinline         Generate code for #included files inline with the main file
  -Wbkeep_inc_path  Preserve IDL #include path in header #includes
  -Wbuse_quotes     Use quotes in #includes: "foo" rather than <foo>s   Natives   StateMembers   Factorys   ValueForwards   ValueBoxs   ValueAbss   Valuec    s    x|  D ]}  | d j o  d t i d <nw | d j o  d t i d <nS | d j o  d t i d <n/ | d j o  d t i d	 <n | d
 j o  d t i d <n | d j o  d t i d <n | d j o  d t i d <n | d j o  d t i d <n{ | d j o  d t i d <nW | d j o  d t i d <n3 | d j o  d t i d <n | d j o  d t i d <n  | d j o  d t i d <n  | d  d j o  | d t i d  <n  | d  d! j o  | d t i d" <no  | d  d# j o  | d t i d$ <nC  | d% j o  d t i d& <n  t i d' t |  d(  q Wd  S()   Ns   ai   s   Typecodes   tps
   Normal Ties   tfs   Flattened Ties   splice-moduless   Splice Moduless   examples   Example Codes   Fs   Fragments   BOAs   BOA Skeletonss   oldi    s   Old Signaturess
   old_prefixs   _s   Reserved Prefixs   keep_inc_paths   Keep Include Paths
   use_quotess
   Use Quotess   virtual_objrefs   Virtual Objref Methodss   debugs   Debugi   s   h=s	   HH Suffixs   s=s	   SK Suffixs   d=s   DYNSK Suffixs   inlines   Inline Includess
   Argument "s   " is unknown(   s   argss   args   configs   states   utils
   fatalErrors   str(   s   argss   arg(    (    s   ./cxx/__init__.pys   process_args sJ   
 	c    s     t  i i |  i    \ } }  t  i i |  \ } }	  | t
 i d < | t
 i d < t |   y  t i |    t
 i   }
  |  i |
   t i   }  |  i |   t i |    t i |    t
 i d o  t i |   n  t
 i d o  t i |   n Wn  t j
 o` }  | d }  t d    t  }  | | j o t! i"   n t! i# d  n; t$ j
 o } |  n 	t! i# d  n Xd	 S(
   s   Entrypoint to the C++ backends   Basenames	   Directorys   Typecodes   Example Codei    c    s    d |  S(   Ns   visit(   s   x(   s   x(    (    s   ./cxx/__init__.pys   <lambda> s    s&   An AttributeError exception was caughts    An internal exception was caughtN(%   s   oss   paths   splits   trees   files   dirnames   filenames   splitexts   basenames   exts   configs   states   process_argss   argss   supports   checkIDLs   WalkTreeForIncludess   walkers   accepts   ids   WalkTrees   environmentss   headers   runs   skels   dynskels   impls   AttributeErrors   es   names   maps   AST_unsupported_nodess   unsupported_visitorss   utils   unsupportedIDLs
   fatalErrors
   SystemExit(   s   trees   argss   basenames   environmentss   dirnames   unsupported_visitorss   es   names   filenames   exts   walker(    (    s   ./cxx/__init__.pys   run s:   !(   s   omniidl_be.cxxs   headers   skels   dynskels   impls   ids   supports   configs   res   syss   os.paths   oss   cpp_argss   usage_strings   AST_unsupported_nodess   process_argss   run(   s   cpp_argss   runs   res   configs   supports   dynskels   skels   AST_unsupported_nodess   syss   headers   process_argss   usage_strings   oss   ids   impl(    (    s   ./cxx/__init__.pys   ? s   	'