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 }