]> git.tdb.fi Git - builder.git/blobdiff - source/target.h
Use default member initializers and constructor delegation
[builder.git] / source / target.h
index e7150c205deb0d1b274b63da6a0194abd3161299..6ef6457a0f5fe73d70ddc31d7f66b561e878b63b 100644 (file)
@@ -1,10 +1,10 @@
 #ifndef TARGET_H_
 #define TARGET_H_
 
-#include <list>
 #include <map>
 #include <set>
 #include <string>
+#include <vector>
 #include <sigc++/signal.h>
 #include <msp/time/timestamp.h>
 
@@ -27,7 +27,7 @@ dependencies can be used by other targets further down the chain.
 class Target
 {
 public:
-       typedef std::list<Target *> Dependencies;
+       using Dependencies = std::vector<Target *>;
 
 protected:
        enum State
@@ -46,19 +46,19 @@ public:
 
 protected:
        Builder &builder;
-       const SourcePackage *package;
-       const Component *component;
+       const SourcePackage *package = 0;
+       const Component *component = 0;
        std::string name;
 
-       Tool *tool;
-       State state;
+       Tool *tool = 0;
+       State state = INIT;
        std::string rebuild_reason;
-       std::list<std::string> problems;
+       std::vector<std::string> problems;
 
        Dependencies depends;
        Dependencies trans_depends;
        Dependencies side_effects;
-       Target *primary_target;
+       Target *primary_target = 0;
 
        Target(Builder &, const std::string &);
 public:
@@ -141,7 +141,7 @@ protected:
 public:
        bool is_broken() const { return state==BROKEN; }
 
-       const std::list<std::string> &get_problems() const { return problems; }
+       const std::vector<std::string> &get_problems() const { return problems; }
 
        /** Prepares the target by finding dependencies, recursively preparing them
        and then checking whether rebuilding is needed. */