| TerraLib 4.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

Classes | Defines
E:/Projetos_Primeiro_Semestre_2012/TerraView/terralib/src/terralib/kernel/TeCommunicator.h File Reference

This file contains class to deal with inter-class communication. More...

`#include "TeMutex.h"`
`#include "TeAgnostic.h"`
`#include <list>`
`#include <algorithm>`

Go to the source code of this file.

## Classes

class | TeCommunicator< DataType >
| This is the template class to deal with inter-class communication. More...

## Defines

#define | TECOMMWRAPPER(function_name, param_type, class_name)
| A macro for use when declaring class wrapper functions that will be connected to a TeCommunicator instance.

## Detailed Description

This file contains class to deal with inter-class communication.

Author:
  Emiliano F. Castejon <castejon@dpi.inpe.br>

## Define Documentation

#define TECOMMWRAPPER | ( |  | function_name,
|  |  | param_type,
|  |  | class_name
| ) |  |

Value:

    protected : void function_name( const param_type& x ); \
        public : static void function_name( const param_type& x, void* objptr ) \
        { \
          class_name * casted_ptr = ( class_name * ) objptr; \
          casted_ptr->function_name( x ); \
        };

A macro for use when declaring class wrapper functions that will be connected to a TeCommunicator instance.

Parameters:

  function_name | The function name.
  param_type | The function pamrameter data type.
  class_name | The function's host class name.

Note:
  The function body must be implemented.

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines