X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fbuildinfo.h;h=26e56c17f01ca10232438b5e53cc0c5d2ae1c233;hb=bd2a50ecb9f582c6e9569ffc9f33d41f10363c5f;hp=9b208c1709bcd88acc882d8744ef9b53f6c63d1b;hpb=7567502e17be7704d58ced2f49703fcf71c7ef38;p=builder.git diff --git a/source/buildinfo.h b/source/buildinfo.h index 9b208c1..26e56c1 100644 --- a/source/buildinfo.h +++ b/source/buildinfo.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of builder -Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef BUILDINFO_H_ #define BUILDINFO_H_ @@ -22,18 +15,19 @@ class BuildInfo public: class Loader: public Msp::DataFile::Loader { - public: - Loader(BuildInfo &); private: BuildInfo &binfo; - void cflag(const std::string &s) { binfo.cflags.push_back(s); } - void incpath(const std::string &s) { binfo.incpath.push_back(s); } - void define(const std::string &s) { binfo.defines.push_back(s); } - void ldflag(const std::string &s) { binfo.ldflags.push_back(s); } - void libpath(const std::string &s) { binfo.libpath.push_back(s); } - void library(const std::string &s) { binfo.libs.push_back(s); } - void warning(const std::string &s) { binfo.warnings.push_back(s); } + public: + Loader(BuildInfo &); + private: + void cflag(const std::string &); + void incpath(const std::string &); + void define(const std::string &); + void ldflag(const std::string &); + void libpath(const std::string &); + void library(const std::string &); + void warning(const std::string &); }; StringList cflags; @@ -44,10 +38,12 @@ public: StringList libs; StringList warnings; + /** Adds another BuildInfo to the end of this one. */ void add(const BuildInfo &); + + /** Makes sure there are no duplicate entries in the lists. For warnings, + contradicting flags are eliminated and the last one stays in effect. */ void unique(); -private: - void unique(StringList &); }; #endif