Client adaptor

  class kit_clt : public kit {
  public:
      kit_clt(hush::kit* x) : _bdy(x)  { }
  
      virtual int eval( const char* s ) { _body()->eval(s); return 0; }
  
      virtual widget* root( ) const; 
  
  private:
      void* _bdy;
      hush::kit* _body() const { return (hush::kit*) _bdy; }
  };
  
  

slide: Client-adaptor - kit