Listing 3

struct proxy_t // generated by BEGIN_MARSHAL_PROXY from line 100
{
   struct proxy_impl : marshal::detail::proxy_base_t
   {
      enum { line_begin = 100 };
      struct runtime_lookup_101 // MARSHAL_ARG1 from line 101
      {
         runtime_lookup_101() { set_invoker (101  line_begin, invoke) ; }
         void invoke(...
      } m_runtime_lookup_101; 
      ... strlen ...
      struct runtime_lookup_102 // MARSHAL_ARG1_EX from line 102
      {
         runtime_lookup_102() { set_invoker (102  line_begin, invoke); }
         void invoke(...
      } m_runtime_lookup_102;
      ... get_titles ...