# Segment Class

> Represents a segment, or a single line, within a path.

- Product: Adobe PDF Library 21
- Language: Modern C++
- Version: 21.4.0
- HTML page: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Segment
- Version index: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/llms.txt

```cpp
class Segment
```

**Namespace:** `datalogics_interface`

**Derived classes:** [`ClosePathSegment`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ClosePathSegment.md), [`CurveTo`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CurveTo.md), [`CurveToV`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CurveToV.md), [`CurveToY`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CurveToY.md), [`LineTo`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/LineTo.md), [`MoveTo`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/MoveTo.md), [`RectSegment`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/RectSegment.md)

## Description

Represents a segment, or a single line, within a path.

## Constructors

### ~Segment

```cpp
virtual datalogics_interface::Segment::~Segment()
```

*destructor*

## Methods

### to_string

```cpp
virtual std::string datalogics_interface::Segment::to_string() const =0
```

**Returns:** `std::string`

Represents a segment, or a single line, within a path.
