---
name: "corelinux_Visitor"
section: "3"
platform: "linux"
package: "libcorelinux-dev"
version: "0.4.32-5"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/corelinux_Visitor"
---

# corelinux\_Visitor(3)

Represent an operation to be performed on the components of an object structure.

## NAME

corelinux::Visitor - Represent an operation to be performed on the components of an object structure.

## SYNOPSIS

`#include <Visitor.hpp>`

### Public Member Functions

**Visitor** (void)\
 *Default Constructor.*  **Visitor** (**VisitorCref**)\
 *Copy Constructor.*  virtual **~Visitor** (void)\
 *Virtual Destructor.*  **VisitorRef** **operator=** (**VisitorCref**)\
 *Assignment operator overload.*  bool **operator==** (**VisitorCref**) const \
 *Equality operator overload.*  bool **operator!=** (**VisitorCref**) const \
 *Non-equality operator overload.*

## Detailed Description

Represent an operation to be performed on the components of an object structure.

**Visitor** lets you define a new operation without changing the classes of the components on which it operates.

## Constructor & Destructor Documentation

### corelinux::Visitor::Visitor (VisitorCref)

Copy Constructor. **Parameters:**

*Visitor* const reference

## Member Function Documentation

### bool corelinux::Visitor::operator!= (VisitorCref) const

Non-equality operator overload. **Parameters:**

*Visitor* const reference

**Returns:**

false if equal, true otherwise

### VisitorRef corelinux::Visitor::operator= (VisitorCref)

Assignment operator overload. **Parameters:**

*Visitor* const reference

**Returns:**

**Visitor** reference to self

### bool corelinux::Visitor::operator== (VisitorCref) const

Equality operator overload. **Parameters:**

*Visitor* const reference

**Returns:**

true if equal, false otherwise

## Author

Generated automatically by Doxygen for CoreLinux++ from the source code.
