File indexing completed on 2024-10-13 10:11:09
0001 /* 0002 SPDX-FileCopyrightText: 2021 Nicolas Fella <nicolas.fella@gmx.de> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 #ifndef INDEXEDPULSEOBJECT_P_H 0007 #define INDEXEDPULSEOBJECT_P_H 0008 0009 #include "debug.h" 0010 0011 #include "pulseobject_p.h" 0012 0013 #include <pulse/introspect.h> 0014 0015 namespace PulseAudioQt 0016 { 0017 class IndexedPulseObjectPrivate 0018 { 0019 public: 0020 explicit IndexedPulseObjectPrivate(IndexedPulseObject *q); 0021 virtual ~IndexedPulseObjectPrivate(); 0022 0023 PulseObject *q; 0024 quint32 m_index = 0; 0025 0026 template<typename PAInfo> 0027 void updatePulseObject(PAInfo *info) 0028 { 0029 m_index = info->index; 0030 0031 q->PulseObject::d->updatePulseObject(info); 0032 } 0033 }; 0034 } 0035 #endif