---
name: "tlp_Interactor"
section: "3tulip"
platform: "linux"
package: "tulip-doc"
version: "3.1.2-2.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/tlp_Interactor"
---

# tlp\_Interactor(3tulip)

Tulip interactor main class.

## NAME

tlp::Interactor -

Tulip interactor main class.

## SYNOPSIS

`#include <GWInteractor.h>`

Inherited by **tlp::MouseBoxZoomer**, **tlp::MouseEdgeBendEditor**, **tlp::MouseEdgeBuilder**, **tlp::MouseEdgeSelector**, **tlp::MouseElementDeleter**, **tlp::MouseMagicSelector**, **tlp::MouseNodeBuilder**, **tlp::MousePanNZoomNavigator**, **tlp::MouseSelectionEditor**, **tlp::MouseSelector**, and **tlp::MouseShowElementInfos**.

### Public Types

typedef unsigned int **ID**\

### Public Member Functions

**Interactor** ()\
 virtual **~Interactor** ()\
 virtual bool **compute** (**GlMainWidget** \*glMainWidget)\
 virtual bool **draw** (**GlMainWidget** \*glMainWidget)\
 virtual **Interactor** \* **clone** ()=0\
 **ID** **getID** ()\
 void **setID** (**ID** i)\
 virtual void **setView** (**View** \***view**)\
 **View** \* **getView** ()\

### Static Public Attributes

static const **ID** **invalidID** = 0\

### Protected Attributes

**ID** **id**\
 **View** \* **view**\

## Detailed Description

Tulip interactor main class.

## Member Typedef Documentation

### typedef unsigned int tlp::Interactor::ID

## Constructor & Destructor Documentation

### tlp::Interactor::Interactor ()` [inline]` Default constructor

### virtual tlp::Interactor::~Interactor ()` [inline, virtual]`

## Member Function Documentation

### virtual Interactor\* tlp::Interactor::clone ()` [pure virtual]` Clone the interactor

Implemented in **tlp::MouseBoxZoomer**, **tlp::MouseEdgeBendEditor**, **tlp::MouseEdgeBuilder**, **tlp::MouseEdgeSelector**, **tlp::MousePanNZoomNavigator**, **tlp::MouseElementDeleter**, **tlp::MouseNKeysNavigator**, **tlp::MouseMagicSelector**, **tlp::MouseNodeBuilder**, **tlp::MouseSelectionEditor**, **tlp::MouseSelector**, and **tlp::MouseShowElementInfos**.

### virtual bool tlp::Interactor::compute (GlMainWidget \* glMainWidget)` [inline, virtual]` This function compute the interactor visual feedback

Reimplemented in **tlp::MouseEdgeBendEditor**, and **tlp::MouseSelectionEditor**.

### virtual bool tlp::Interactor::draw (GlMainWidget \* glMainWidget)` [inline, virtual]` This function draw interactor

Reimplemented in **tlp::MouseBoxZoomer**, **tlp::MouseEdgeBendEditor**, **tlp::MouseEdgeBuilder**, **tlp::MouseEdgeSelector**, **tlp::MouseSelectionEditor**, and **tlp::MouseSelector**.

### ID tlp::Interactor::getID ()` [inline]` Returns:

the id of this interactor

### View\* tlp::Interactor::getView ()` [inline]` Returns:

the interactor connected view

### void tlp::Interactor::setID (ID i)` [inline]` Set the id of this interactor

### virtual void tlp::Interactor::setView (View \* view)` [inline, virtual]` Set interactor connected view

## Member Data Documentation

### ID tlp::Interactor::id` [protected]`

### const ID tlp::Interactor::invalidID = 0` [static]`

### View\* tlp::Interactor::view` [protected]`

## Author

Generated automatically by Doxygen for Tulip QT Library from the source code.
