CBuild
C++ build system with scripts written in c++
Loading...
Searching...
No Matches
Task.hpp
Go to the documentation of this file.
1
23#ifndef __CBUILD_TASK_HPP__
24#define __CBUILD_TASK_HPP__
25// C++ libraries
26#include "string"
27#include "vector"
28namespace CBuild {
32class Task {
33 private:
34 std::string name;
35 std::vector<std::string> required;
36
37 public:
44 Task(std::string name, std::vector<std::string> required);
49 virtual void call(std::vector<std::string> args) = 0;
55 std::string self_name();
61 std::vector<std::string> self_required();
62};
63} // namespace CBuild
64#endif // __CBUILD_TASK_HPP__
Task, can be runned from shell or code.
Definition Task.hpp:32
std::string self_name()
Return task name.
Definition Task.cpp:28
std::string name
Definition Task.hpp:34
virtual void call(std::vector< std::string > args)=0
Executed on task call.
Task(std::string name, std::vector< std::string > required)
Construct a new Task object.
Definition Task.cpp:23
std::vector< std::string > self_required()
Return required tasks.
Definition Task.cpp:32
std::vector< std::string > required
Definition Task.hpp:35
Filebuffer for CBuild ecosystem.
Definition Build.hpp:34