1 /* -*- C++ -*-
2 A dependency between jobs.
3
4 SPDX-FileCopyrightText: 2005-2013 Mirko Boehm <mirko@kde.org>
5
6 SPDX-License-Identifier: LGPL-2.0-or-later
7 */
8
9 #include "dependency.h"
10 #include "jobinterface.h"
11 #include "managedjobpointer.h"
12
13 namespace ThreadWeaver
14 {
Dependency(const JobPointer & dependent,const JobPointer & dependee)15 Dependency::Dependency(const JobPointer &dependent, const JobPointer &dependee)
16 : m_dependent(dependent)
17 , m_dependee(dependee)
18 {
19 }
20
Dependency(JobInterface * dependent,JobInterface * dependee)21 Dependency::Dependency(JobInterface *dependent, JobInterface *dependee)
22 : m_dependent(ManagedJobPointer<JobInterface>(dependent))
23 , m_dependee(ManagedJobPointer<JobInterface>(dependee))
24 {
25 }
26
Dependency(const JobPointer & dependent,JobInterface * dependee)27 Dependency::Dependency(const JobPointer &dependent, JobInterface *dependee)
28 : m_dependent(dependent)
29 , m_dependee(ManagedJobPointer<JobInterface>(dependee))
30 {
31 }
32
Dependency(JobInterface * dependent,const JobPointer & dependee)33 Dependency::Dependency(JobInterface *dependent, const JobPointer &dependee)
34 : m_dependent(ManagedJobPointer<JobInterface>(dependent))
35 , m_dependee(dependee)
36 {
37 }
38
dependent() const39 JobPointer Dependency::dependent() const
40 {
41 return m_dependent;
42 }
43
dependee() const44 JobPointer Dependency::dependee() const
45 {
46 return m_dependee;
47 }
48
49 }
50