## Struct template mount_point<>

zeep::http::rest_controller::mount_point<Result(ControllerType::*)(Args...)>

## Synopsis

    // In header: <zeep/http/rest-controller.hpp>

    template<typename ControllerType, typename Result,  Args>
    struct mount_point<> : public  {
      // types
      typedef                                                         ;
      typedef  ;
      typedef                 ;
      typedef                                                        ;

      // construct/copy/destruct
      template< Names>
        (, , rest_controller *, ,
                    );

      // public member functions
       (parameter_pack &, reply &);
      template<typename ResultType, typename ArgsTuple,
                 = >
         (, reply &);
      template<typename ResultType, typename ArgsTuple,
                 = >
         (, reply &);
      template<typename ResultType, typename ArgsTuple,
                 = >
         (, reply &);
       (reply &, );
       (reply &, zeep::json::element &&);
      template<typename T>  (reply &, );
      template< I>
         (parameter_pack &,
                                    );
       (parameter_pack &, , );
       (parameter_pack &, , );
      file_param (parameter_pack &, , file_param);
      file_param >
      (parameter_pack &, ,
                    file_param >);
      json::element
      (parameter_pack &, , json::element);
      template<typename T>

        (parameter_pack &, , );

      (parameter_pack &, ,
                    );
      template<typename T,   = >
         (parameter_pack &, , );
      template<typename T,   = >
         (parameter_pack &, , );
      template<typename T,   = >
         (parameter_pack &, , );

      // public data members
      static  N;
       m_callback;
       m_names;
    };

## Description

### `mount_point` public construct/copy/destruct

1.     template< Names>
         ( path,  method,
                     rest_controller * owner,  sig,  names);

### `mount_point` public member functions

1.      (parameter_pack & params, reply & reply);

2.     template<typename ResultType, typename ArgsTuple,
                  = >
          ( args, reply &);

3.     template<typename ResultType, typename ArgsTuple,
                  = >
          ( args, reply & reply);

4.     template<typename ResultType, typename ArgsTuple,
                  = >
          ( args, reply & reply);

5.      (reply & rep,  v);

6.      (reply & rep, zeep::json::element && v);

7.     template<typename T>  (reply & rep,  v);

8.     template< I>
          (parameter_pack & params,
                                     );

9.      (parameter_pack & params,  name,
                           result);

10.      (parameter_pack & params,  name,
                                   result);

11.     file_param (parameter_pack & params,  name,
                                 file_param result);

12.     file_param >
        (parameter_pack & params,  name,
                      file_param > result);

13.     json::element
        (parameter_pack & params,  name,
                      json::element result);

14.     template<typename T>

          (parameter_pack & params,  name,
                         result);

15.     (parameter_pack & params,  name,
                       result);

16.     template<typename T,   = >
           (parameter_pack & params,  name,  result);

17.     template<typename T,   = >
           (parameter_pack & params,  name,  result);

18.     template<typename T,   = >
           (parameter_pack & params,  name,  result);