# C++ · Doxygen

Real Doxygen XML output from the checked-in cpp fixture source. Generated artifacts, commands, versions, and SHA-256 hashes are recorded under sources/native. This is a teaching library, not a published SDK.

> Source: https://appgram.github.io/docsy/cpp-sdk  
> Language: cpp  
> Symbols: 5 across 2 categories

## Categories

- [Classes](#classes) — 1 items
- [Greeter](#greeter) — 4 items

## Classes

### `Greeter`  <sub>class</sub>

Build personalized greetings without network access.

**Properties**

| Name | Type | Required | Description | Default |

| --- | --- | --- | --- | --- |

| `Greeter.prefix` | `const char *` | ✓ | Greeting prefix used for future calls. |  |

**Methods**

- `Greeter.greet` → `const char *`  
  Greet a reader.

  - `name: const char *` — Reader name.

- `Greeter.greetMany` → `unsigned int`  
  Greet a batch of readers.

  - `names: const char **` — Reader names.

  - `count: unsigned int` — Number of names.

- `Greeter.greetChecked` → `const char *`  
  Reject an empty reader name.

  - `name: const char *` — Reader name.

```cpp
class Greeter
```

**Example**

```cpp
Greeter greeter;
auto message = greeter.greet("Docsy");
```

## Greeter

### `Greeter.greet`  <sub>method</sub>

Greet a reader.

**Parameters**

| Name | Type | Required | Description |

| --- | --- | --- | --- |

| `name` | `const char *` | ✓ | Reader name. |

**Returns** — `const char *` — A friendly greeting.

```cpp
const char * Greeter::greet(const char *name)
```

**Example**

```cpp
Greeter().greet("Ada");
```

---

### `Greeter.greetChecked`  <sub>method</sub>

Reject an empty reader name.

**Errors**

- `std::invalid_argument` — When name is empty.

**Parameters**

| Name | Type | Required | Description |

| --- | --- | --- | --- |

| `name` | `const char *` | ✓ | Reader name. |

**Returns** — `const char *` — A validated greeting.

```cpp
const char * Greeter::greetChecked(const char *name)
```

---

### `Greeter.greetMany`  <sub>method</sub>

Greet a batch of readers.

**Parameters**

| Name | Type | Required | Description |

| --- | --- | --- | --- |

| `names` | `const char **` | ✓ | Reader names. |

| `count` | `unsigned int` | ✓ | Number of names. |

**Returns** — `unsigned int` — Number of greetings produced.

```cpp
unsigned int Greeter::greetMany(const char **names, unsigned int count)
```

**Example**

```cpp
const char *names[] = {"Ada", "Linus"};
Greeter().greetMany(names, 2);
```

---

### `Greeter.prefix`  <sub>property</sub>

Greeting prefix used for future calls.

**Returns** — `const char *`

```cpp
const char* Greeter::prefix
```
