text: /* -*- c++ -*- */
  //=============================================================================
  /**
   *  @file    smart_proxy_cs.h
   *
   *  $Id: smart_proxy_cs.h 88828 2010-02-04 09:09:22Z johnnyw $
   *
   *  Concrete visitor for the Interface node.
   *  This provides code generation for smart proxy classes in the client stub.
   *
   *
   *  @author Kirthika Parameswaran
   */
  //=============================================================================
  
  
  #ifndef _BE_INTERFACE_SMART_PROXY_CS_H_
  #define _BE_INTERFACE_SMART_PROXY_CS_H_
  
  /**
   * @class be_visitor_interface_smart_proxy_cs
   *
   * @brief Generate the "smart proxy" class declaration.
   */
  class be_visitor_interface_smart_proxy_cs : public be_visitor_interface
  {
  
  public:
    /// constructor
    be_visitor_interface_smart_proxy_cs (be_visitor_context *ctx);
  
    /// destructor
    virtual ~be_visitor_interface_smart_proxy_cs (void);
  
    /// visit interface
    virtual int visit_interface (be_interface *node);
  
    /// This will just call the above method - no need to create
    /// another set of visitors for this stuff.
    virtual int visit_component (be_component *node);
  };
  
  #endif /* _BE_INTERFACE_SMART_PROXY_CS_H_ */
  