1163019Sdavidxu/* 2163019Sdavidxu * Copyright 2015, Axel D��rfler, axeld@pinc-software.de. 3163019Sdavidxu * Distributed under the terms of the MIT License. 4163019Sdavidxu */ 5163019Sdavidxu#ifndef TARGET_H 6163019Sdavidxu#define TARGET_H 7163019Sdavidxu 8163019Sdavidxu 9163019Sdavidxu#include "BaseJob.h" 10163019Sdavidxu 11163019Sdavidxu#include <Message.h> 12163019Sdavidxu 13163019Sdavidxu 14163019Sdavidxuusing namespace BSupportKit; 15163019Sdavidxu 16163019Sdavidxu 17163019Sdavidxuclass Target : public BaseJob { 18163019Sdavidxupublic: 19163019Sdavidxu Target(const char* name); 20163019Sdavidxu 21163019Sdavidxu status_t AddData(const char* name, BMessage& data); 22163019Sdavidxu const BMessage& Data() const 23163019Sdavidxu { return fData; } 24163019Sdavidxu 25163019Sdavidxu bool HasLaunched() const 26163019Sdavidxu { return fLaunched; } 27163019Sdavidxu void SetLaunched(bool launched); 28163019Sdavidxu 29163019Sdavidxuprotected: 30163019Sdavidxu virtual status_t Execute(); 31163019Sdavidxu 32163019Sdavidxuprivate: 33163019Sdavidxu BMessage fData; 34163019Sdavidxu bool fLaunched; 35163019Sdavidxu}; 36163019Sdavidxu 37163019Sdavidxu 38163019Sdavidxu#endif // TARGET_H 39185898Sbz