libzeep

PrevUpHomeNext

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);

PrevUpHomeNext