#include <functor.h>
Public Types | |
| typedef R | ResultType |
| typedef TList | TypeListType |
| typedef CallParms< TList > ::ParmsListType | ParmsListType |
| typedef dtUtil::TypeAtNonStrict< TList, 0, dtUtil::NullType >::Result | Parm1 |
| typedef dtUtil::TypeAtNonStrict< TList, 1, dtUtil::NullType >::Result | Parm2 |
| typedef dtUtil::TypeAtNonStrict< TList, 2, dtUtil::NullType >::Result | Parm3 |
| typedef dtUtil::TypeAtNonStrict< TList, 3, dtUtil::NullType >::Result | Parm4 |
| typedef dtUtil::TypeAtNonStrict< TList, 4, dtUtil::NullType >::Result | Parm5 |
| typedef dtUtil::TypeAtNonStrict< TList, 5, dtUtil::NullType >::Result | Parm6 |
| typedef dtUtil::TypeAtNonStrict< TList, 6, dtUtil::NullType >::Result | Parm7 |
Public Member Functions | |
| Functor () | |
| ~Functor () | |
| Functor (Functor const &src) | |
| Functor & | operator= (Functor const &src) |
| bool | operator! () const |
| bool | valid () const |
| template<typename F> | |
| Functor (F const &fun) | |
| template<class P, typename MF> | |
| Functor (P const &pobj, MF memfun) | |
| R | operator() (ParmsListType const &parms) const |
| R | operator() () const |
| R | operator() (Parm1 p1) const |
| R | operator() (Parm1 p1, Parm2 p2) const |
| R | operator() (Parm1 p1, Parm2 p2, Parm3 p3) const |
| R | operator() (Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4) const |
| R | operator() (Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5) const |
| R | operator() (Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6) const |
| R | operator() (Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6, Parm7 p7) const |
Classes | |
| struct | ByValue |
| struct | FunctorImpl |
| struct | FunImplBase |
| struct | FunStorageImpl |
| struct | MemberFnImpl |
| struct | NewAlloc |
| struct | SelectStored |
| struct | Stored |
| struct | Typeless |
| typedef R dtUtil::Functor< R, TList, size >::ResultType |
| typedef TList dtUtil::Functor< R, TList, size >::TypeListType |
| typedef CallParms<TList>::ParmsListType dtUtil::Functor< R, TList, size >::ParmsListType |
| typedef dtUtil::TypeAtNonStrict<TList, 0, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm1 |
| typedef dtUtil::TypeAtNonStrict<TList, 1, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm2 |
| typedef dtUtil::TypeAtNonStrict<TList, 2, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm3 |
| typedef dtUtil::TypeAtNonStrict<TList, 3, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm4 |
| typedef dtUtil::TypeAtNonStrict<TList, 4, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm5 |
| typedef dtUtil::TypeAtNonStrict<TList, 5, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm6 |
| typedef dtUtil::TypeAtNonStrict<TList, 6, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm7 |
| dtUtil::Functor< R, TList, size >::Functor | ( | ) | [inline] |
| dtUtil::Functor< R, TList, size >::~Functor | ( | ) | [inline] |
| dtUtil::Functor< R, TList, size >::Functor | ( | Functor< R, TList, size > const & | src | ) | [inline] |
| dtUtil::Functor< R, TList, size >::Functor | ( | F const & | fun | ) | [inline, explicit] |
| dtUtil::Functor< R, TList, size >::Functor | ( | P const & | pobj, | |
| MF | memfun | |||
| ) | [inline, explicit] |
| Functor& dtUtil::Functor< R, TList, size >::operator= | ( | Functor< R, TList, size > const & | src | ) | [inline] |
| bool dtUtil::Functor< R, TList, size >::operator! | ( | ) | const [inline] |
| bool dtUtil::Functor< R, TList, size >::valid | ( | ) | const [inline] |
| R dtUtil::Functor< R, TList, size >::operator() | ( | ParmsListType const & | parms | ) | const [inline] |
| R dtUtil::Functor< R, TList, size >::operator() | ( | ) | const [inline] |
| R dtUtil::Functor< R, TList, size >::operator() | ( | Parm1 | p1 | ) | const [inline] |
| R dtUtil::Functor< R, TList, size >::operator() | ( | Parm1 | p1, | |
| Parm2 | p2 | |||
| ) | const [inline] |
| R dtUtil::Functor< R, TList, size >::operator() | ( | Parm1 | p1, | |
| Parm2 | p2, | |||
| Parm3 | p3 | |||
| ) | const [inline] |
| R dtUtil::Functor< R, TList, size >::operator() | ( | Parm1 | p1, | |
| Parm2 | p2, | |||
| Parm3 | p3, | |||
| Parm4 | p4 | |||
| ) | const [inline] |
| R dtUtil::Functor< R, TList, size >::operator() | ( | Parm1 | p1, | |
| Parm2 | p2, | |||
| Parm3 | p3, | |||
| Parm4 | p4, | |||
| Parm5 | p5 | |||
| ) | const [inline] |
| R dtUtil::Functor< R, TList, size >::operator() | ( | Parm1 | p1, | |
| Parm2 | p2, | |||
| Parm3 | p3, | |||
| Parm4 | p4, | |||
| Parm5 | p5, | |||
| Parm6 | p6 | |||
| ) | const [inline] |
| R dtUtil::Functor< R, TList, size >::operator() | ( | Parm1 | p1, | |
| Parm2 | p2, | |||
| Parm3 | p3, | |||
| Parm4 | p4, | |||
| Parm5 | p5, | |||
| Parm6 | p6, | |||
| Parm7 | p7 | |||
| ) | const [inline] |