equalize_grouped_routine_rep Class Reference

Inheritance diagram for equalize_grouped_routine_rep:
routine_rep rep_struct

List of all members.

Public Member Functions

Public Attributes


Detailed Description

Definition at line 118 of file overload.cpp.


Constructor & Destructor Documentation

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

Definition at line 122 of file overload.cpp.

00122                                                                              :
00123     routine_rep (gen (GEN_EQUALIZE_GROUPED, fun2->name)),
00124     fun (fun2), sig (sig2) {}
  generic apply (const vector<generic>& args) const {


Member Function Documentation

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

Reimplemented from routine_rep.

Definition at line 125 of file overload.cpp.

References mmx::N().

00125                                                     {
00126     vector<generic> v= equalize (args);
00127     if (N(v)>0 && is<exception> (v[N(v)-1])) return v[N(v)-1];
00128     else return fun->apply (v); }

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

Reimplemented from routine_rep.

Definition at line 129 of file overload.cpp.

00129 { 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