AbstractClass Class | PrivateVirtuals
Description: A test class with private pure virtual methods.

# AbstractClass Class

A test class with private pure virtual methods. More...

Header: | `#include <AbstractClass>`

- List of all members, including inherited members

## Public Functions

| AbstractClass()
virtual void | publicPureVirtual() = 0

## Protected Functions

virtual void | protectedPureVirtual() = 0

## Private Functions

virtual void | privatePureVirtual() = 0
virtual int | privateVirtualCalculation() = 0

## Detailed Description

This class demonstrates the corner case of private pure virtual methods. These methods are private but must still be implemented by derived classes.

## Member Function Documentation

### AbstractClass::AbstractClass()

Public constructor.

Creates an AbstractClass instance.

### `[pure virtual private]` void AbstractClass::privatePureVirtual()

Private pure virtual method for internal implementation.

This method is private but pure virtual, meaning derived classes must implement it even though it's not publicly accessible. This creates a special case for documentation.

### `[pure virtual private]` int AbstractClass::privateVirtualCalculation()

Another private pure virtual method.

Testing multiple private pure virtual methods.

### `[pure virtual protected]` void AbstractClass::protectedPureVirtual()

Protected pure virtual method.

This pure virtual method is accessible to derived classes.

### `[pure virtual]` void AbstractClass::publicPureVirtual()

Public pure virtual method.

This pure virtual method is publicly accessible.