SAGA Adaptor CPI v.1.0
saga::adaptors::task Class Reference

#include <task_declaration.hpp>

Inheritance diagram for saga::adaptors::task:

List of all members.

Public Member Functions

 task (void)
 ~task (void)
 Destroys the object.
template<typename Cpi , typename Base , typename RetVal >
 task (char const *func_name, TR1::shared_ptr< Cpi > cpi, impl::proxy *prxy, void(Base::*sync)(RetVal &), bool(Base::*prep)(RetVal &, saga::uuid)=NULL)
template<typename Cpi , typename Base , typename RetVal >
 task (char const *func_name, TR1::shared_ptr< Cpi > cpi, void(Base::*sync)(RetVal &), bool(Base::*prep)(RetVal &, saga::uuid)=NULL)
template<typename Cpi , typename Base , typename RetVal >
 task (char const *func_name, TR1::shared_ptr< Cpi > cpi, impl::proxy *prxy, void(Base::*sync)(RetVal, saga::uuid), bool(Base::*prep)(RetVal, saga::uuid)=NULL)
template<typename Cpi , typename Base , typename RetVal >
 task (char const *func_name, TR1::shared_ptr< Cpi > cpi, void(Base::*sync)(RetVal, saga::uuid), bool(Base::*prep)(RetVal, saga::uuid)=NULL)

Detailed Description

Helper class to create saga::task's.

As this task is not a template class but has a template'd constructor the templates are hidden from the adaptor programmer. Further this class is not visible within the saga:: namespace, so templates does not occur within the saga facade.

Definition at line 29 of file task_declaration.hpp.


Constructor & Destructor Documentation

saga::adaptors::task::task ( void  )

Reimplemented from saga::task.

saga::adaptors::task::~task ( void  ) [inline]

Destroys the object.

Reimplemented from saga::task.

Definition at line 61 of file task_declaration.hpp.

template<typename Cpi , typename Base , typename RetVal >
saga::adaptors::task::task ( char const *  func_name,
TR1::shared_ptr< Cpi >  cpi,
impl::proxy *  prxy,
void(Base::*)(RetVal &)  sync,
bool(Base::*)(RetVal &, saga::uuid prep = NULL 
)

template'd constructor

calls member function create_task and puts the returned task into the saga::task class, which is part of the facade.

Definition at line 56 of file adaptors/task.hpp.

template<typename Cpi , typename Base , typename RetVal >
saga::adaptors::task::task ( char const *  func_name,
TR1::shared_ptr< Cpi >  cpi,
void(Base::*)(RetVal &)  sync,
bool(Base::*)(RetVal &, saga::uuid prep = NULL 
)

Definition at line 64 of file adaptors/task.hpp.

template<typename Cpi , typename Base , typename RetVal >
saga::adaptors::task::task ( char const *  func_name,
TR1::shared_ptr< Cpi >  cpi,
impl::proxy *  prxy,
void(Base::*)(RetVal, saga::uuid sync,
bool(Base::*)(RetVal, saga::uuid prep = NULL 
)

overloaded template'd constructor

calls member function create_task and puts the returned task into the saga::task class, which is part of the facade. Differs from the other constructor, because the func takes a further parameter, a task uuid.

Definition at line 80 of file adaptors/task.hpp.

template<typename Cpi , typename Base , typename RetVal >
saga::adaptors::task::task ( char const *  func_name,
TR1::shared_ptr< Cpi >  cpi,
void(Base::*)(RetVal, saga::uuid sync,
bool(Base::*)(RetVal, saga::uuid prep = NULL 
)

Definition at line 88 of file adaptors/task.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines