2 * Copyright 2015, Axel Dörfler, axeld@pinc-software.de.
3 * Distributed under the terms of the MIT License.
10 #include <StringList.h>
13 using namespace BSupportKit
;
17 class ConditionContext
;
21 class BaseJob
: public BJob
{
23 BaseJob(const char* name
);
26 const char* Name() const;
28 const ::Condition
* Condition() const;
29 ::Condition
* Condition();
30 void SetCondition(::Condition
* condition
);
31 virtual bool CheckCondition(ConditionContext
& context
) const;
33 const ::Event
* Event() const;
35 void SetEvent(::Event
* event
);
36 bool EventHasTriggered() const;
38 const BStringList
& Environment() const;
39 BStringList
& Environment();
40 const BStringList
& EnvironmentSourceFiles() const;
41 BStringList
& EnvironmentSourceFiles();
42 void SetEnvironment(const BMessage
& message
);
44 void GetSourceFilesEnvironment(
45 BStringList
& environment
);
46 void ResolveSourceFiles();
49 void _GetSourceFileEnvironment(const char* script
,
50 BStringList
& environment
);
51 void _ParseExportVariable(BStringList
& environment
,
55 ::Condition
* fCondition
;
57 BStringList fEnvironment
;
58 BStringList fSourceFiles
;