-/************************************************************************************//*!
- * Name: @file functor.h
- * Purpose: @brief defines TFunctor class
- * Author: @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
- * Modified: 2011-05-18
- * Copyright:
- * License:
- ***************************************************************************************/
+/*!
+ * @file functor.h
+ * @brief defines TFunctor class
+ * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
+ * @date 2011-05-19
+ */
#ifndef TFUNCTOR_H_
#define TFUNCTOR_H_
-//! @include <string>
#include <string>
-//! @namespace <creaButtonContainer>
+/*! @namespace <creaButtonContainer>
+ * @brief Contains the creaButtonContainer library included in creaMaracasVisu.
+ */
namespace creaButtonContainer
{
- //! @namespace <model>
+ /*! @namespace <creaButtonContainer::model>
+ * @brief Contains the implementation of the model in creaButtonContainer library.
+ * @see <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC Software Architecture</a>
+ */
namespace model
{
+ //typedef definition.
/*! @typedef std::string ButtonIDType;
* @brief Defines the ButtonIDType type.
*/
typedef std::string ButtonIDType;
-
+ //end of typedef definition
/*! @class TFunctor functor.h "functor.h"
* @brief This is an abstract class for call_back functions.
*/
// derived template class
/*! @tparam <typename TClass>
- * @brief It makes TConcreteFunctor usable for all Classes.
+ * @brief TClass makes TConcreteFunctor usable for all Classes.
*/
template< typename TClass >
/*! @class TConcreteFunctor: public TFunctor functor.h "functor.h"
- * @brief This class contains the ButtonContainer factory.
- * This class describes the factory of the ButtonContainer using design patterns.
+ * @brief This class allows to make call_back functions.
*/
class TConcreteFunctor : public TFunctor
{
Call( const ButtonIDType &buttonName );
// -------------------------------------------------------------------------------
private:
- void (TClass::*fpt)( const ButtonIDType &buttonName ); //! <void (TClass::*fpt) Pointer to member function.
+ void
+ (TClass::*fpt)( const ButtonIDType &buttonName ); //! <void (TClass::*fpt) Pointer to member function.
TClass* pt2Object; //! <TClass* pointer to object.
};