# 📚 Class Reference
> Complete class documentation automatically generated from painlessMesh source code using Doxygen.
## �️ Interactive Documentation Viewer
### 🎯 Quick Access Links
| Class Category | Description | Direct Link |
|---------------|-------------|-------------|
| **Core Classes** | Main mesh networking functionality | [📖 View Classes](https://alteriom.github.io/painlessMesh/api-reference/annotated.html) |
| **Class Index** | Alphabetical class listing | [📋 Browse Index](https://alteriom.github.io/painlessMesh/api-reference/classes.html) |
| **Class Hierarchy** | Inheritance relationships | [🌳 View Hierarchy](https://alteriom.github.io/painlessMesh/api-reference/hierarchy.html) |
| **Class Members** | All class methods and variables | [⚙️ Browse Members](https://alteriom.github.io/painlessMesh/api-reference/functions.html) |
### 🔌 Key Classes by Category
**🌐 Networking Core**
- [`painlessMesh`](https://alteriom.github.io/painlessMesh/api-reference/classpainlessMesh.html) - Main mesh network management
- [`Connection`](https://alteriom.github.io/painlessMesh/api-reference/classConnection.html) - Individual node connections
- [`Router`](https://alteriom.github.io/painlessMesh/api-reference/classRouter.html) - Message routing and forwarding
**⏰ Task Management**
- [`Scheduler`](https://alteriom.github.io/painlessMesh/api-reference/classScheduler.html) - Task scheduling and timing
- [`Task`](https://alteriom.github.io/painlessMesh/api-reference/classTask.html) - Individual task representation
**📦 Package System**
- [`SinglePackage`](https://alteriom.github.io/painlessMesh/api-reference/classsinglemessage_1_1SinglePackage.html) - Point-to-point messages
- [`BroadcastPackage`](https://alteriom.github.io/painlessMesh/api-reference/classbroadcastmessage_1_1BroadcastPackage.html) - Network broadcasts
- [`Variant`](https://alteriom.github.io/painlessMesh/api-reference/classprotocol_1_1Variant.html) - Type-safe message container
**🔧 Utilities**
- [`Logger`](https://alteriom.github.io/painlessMesh/api-reference/classLogger.html) - Debug and logging functionality
- [`Buffer`](https://alteriom.github.io/painlessMesh/api-reference/classBuffer.html) - Memory management utilities
## 💡 Usage Tips
### 🔍 Finding What You Need
- **Search by name**: Use Ctrl+F to find specific classes
- **Browse by category**: Use the hierarchy view for organized browsing
- **Check inheritance**: See which classes extend others
- **View all members**: Find all methods and properties for a class
### 📖 Reading Class Documentation
Each class page includes:
- **Brief description** - What the class does
- **Detailed description** - How it works and when to use it
- **Constructor documentation** - How to create instances
- **Method documentation** - All available functions
- **Member variables** - Class properties and fields
- **Usage examples** - Practical code samples
### 🎯 Quick Examples
```cpp
// Core mesh operations
painlessMesh mesh;
mesh.init("MyMesh", "password", &scheduler, 5555);
// Task scheduling
Task myTask(1000, TASK_FOREVER, &myCallback);
scheduler.addTask(myTask);
// Package messaging
SensorPackage sensor;
sensor.temperature = 25.5;
mesh.sendPackage(&sensor);
```
## 🚀 Next Steps
After reviewing the class documentation:
1. **Try examples** - See practical usage in [Basic Examples](tutorials-basic-examples.md)
2. **Read guides** - Learn patterns in [Core API Guide](api-core-api.md)
3. **Check functions** - Browse [Function Reference](api-doxygen-functions.md)
4. **View files** - Explore [File Reference](api-doxygen-files.md)
?> **💡 Tip**: If the embedded documentation doesn't load, check the [troubleshooting guide](troubleshooting-common-issues.md) or use the direct links above.