File indexing completed on 2024-04-21 04:01:27
0001 /* -*- C++ -*- 0002 A dependency between jobs. 0003 0004 SPDX-FileCopyrightText: 2005-2013 Mirko Boehm <mirko@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.0-or-later 0007 */ 0008 0009 #include "dependency.h" 0010 #include "jobinterface.h" 0011 #include "managedjobpointer.h" 0012 0013 namespace ThreadWeaver 0014 { 0015 Dependency::Dependency(const JobPointer &dependent, const JobPointer &dependee) 0016 : m_dependent(dependent) 0017 , m_dependee(dependee) 0018 { 0019 } 0020 0021 Dependency::Dependency(JobInterface *dependent, JobInterface *dependee) 0022 : m_dependent(ManagedJobPointer<JobInterface>(dependent)) 0023 , m_dependee(ManagedJobPointer<JobInterface>(dependee)) 0024 { 0025 } 0026 0027 Dependency::Dependency(const JobPointer &dependent, JobInterface *dependee) 0028 : m_dependent(dependent) 0029 , m_dependee(ManagedJobPointer<JobInterface>(dependee)) 0030 { 0031 } 0032 0033 Dependency::Dependency(JobInterface *dependent, const JobPointer &dependee) 0034 : m_dependent(ManagedJobPointer<JobInterface>(dependent)) 0035 , m_dependee(dependee) 0036 { 0037 } 0038 0039 JobPointer Dependency::dependent() const 0040 { 0041 return m_dependent; 0042 } 0043 0044 JobPointer Dependency::dependee() const 0045 { 0046 return m_dependee; 0047 } 0048 0049 }