Skip to content

API Reference Overview

arrp C++ Reference
Generated from intermediate Doxygen XML

The siddiqsoft namespace provides data structures and utilities for arrp.

Classes & Structures

class siddiqsoft::resource_guard
RAII wrapper for managing resource lifecycle in a resource pool.
class siddiqsoft::resource_pool
Thread-safe auto-returning resource pool.

Header Files

Header File Include Path Description
resource_guard.hpp #include <siddiqsoft/private/resource_guard.hpp> RAII wrapper for managing resource lifecycle in a resource pool.
resource_pool.hpp #include <siddiqsoft/private/resource_pool.hpp> Thread-safe auto-returning resource pool.

System UML Class Diagram

The following diagram illustrates the primary classes, inheritance, and relationships in arrp. Click any node to navigate to its GitHub source location:

classDiagram
    direction TB

    classDef coreClass fill:rgba(35,73,109,0.08),stroke:#23496d,stroke-width:2px;
    classDef utilityClass fill:rgba(15,118,110,0.08),stroke:#0f766e,stroke-width:2px;
    classDef exceptionClass fill:rgba(185,28,28,0.06),stroke:#b91c1c,stroke-width:1.5px;
    classDef externalClass fill:rgba(100,116,139,0.06),stroke:#64748b,stroke-width:1.5px,stroke-dasharray: 4 3;
    classDef highlightClass fill:rgba(2,132,199,0.18),stroke:#0284c7,stroke-width:3px;

    class resource_guard["siddiqsoft::arrp::resource_guard"] {
        +resource_guard(const resource_guard &) void
        +operator_assign(const resource_guard &) resource_guard &
        +resource_guard(const pool_error &err) void
        +resource_guard(resource_guard &&src) void
        +operator_assign(resource_guard &&src) resource_guard &
    }
    class resource_guard:::coreClass

    class resource_pool["siddiqsoft::arrp::resource_pool"] {
        +resource_pool(resource_pool &) void
        +resource_pool(resource_pool &&src) void
        +operator_assign(resource_pool &) resource_pool &
        +operator_assign(resource_pool &&src) resource_pool &
        +resource_pool(uint8_t init_capacity, std::function~ void(T &)~ &&on_shutdown_callback) void
    }
    class resource_pool:::coreClass


    link resource_guard "https://github.com/SiddiqSoft/arrp/blob/master/include/siddiqsoft/private/resource_guard.hpp#L99" "Source: include/siddiqsoft/private/resource_guard.hpp"
    link resource_pool "https://github.com/SiddiqSoft/arrp/blob/master/include/siddiqsoft/private/resource_pool.hpp#L77" "Source: include/siddiqsoft/private/resource_pool.hpp"

Source Code Mapping

Component / Class Header File Source Link Purpose & Architectural Role
siddiqsoft::arrp::resource_guard include/siddiqsoft/private/resource_guard.hpp resource_guard.hpp RAII wrapper for managing resource lifecycle in a resource pool.
siddiqsoft::arrp::resource_pool include/siddiqsoft/private/resource_pool.hpp resource_pool.hpp Thread-safe auto-returning resource pool.