# 📚 Class Reference > Complete class documentation automatically generated from painlessMesh source code using Doxygen. ## �️ Interactive Documentation Viewer
📋 API Reference - Classes 🔗 Open in New Tab
### 🎯 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.