via_tuple_routine_rep Class Reference

Inheritance diagram for via_tuple_routine_rep:
routine_rep rep_struct

List of all members.

Public Member Functions

Public Attributes


Detailed Description

Definition at line 141 of file overload.cpp.


Constructor & Destructor Documentation

via_tuple_routine_rep ( const routine fun2,
const vector< nat > &  sig2,
nat  n2 
) [inline]

Definition at line 146 of file overload.cpp.

00146                                                                               :
00147     routine_rep (gen (GEN_VIA_TUPLE, fun2->name)),
00148     fun (fun2), sig (sig2), n (n2) {}
  generic apply (const vector<generic>& v) const {


Member Function Documentation

generic apply ( const vector< generic > &  v  )  const [inline, virtual]

Reimplemented from routine_rep.

Definition at line 149 of file overload.cpp.

References mmx::gen(), mmx::GEN_TUPLE, mmx::N(), and mmx::range().

00149                                                  {
00150     vector<generic> w= range (v, 0, n-2);
00151     generic t= gen (GEN_TUPLE, range (v, n-2, N(v)));
00152     w << as<generic> (tuple<generic> (t));
00153     return fun->apply (w); }

vector<nat> signature (  )  const [inline, virtual]

Reimplemented from routine_rep.

Definition at line 154 of file overload.cpp.

00154 { return sig; }


The documentation for this class was generated from the following file:

Generated on 6 Dec 2012 for mmxlight by  doxygen 1.6.1