From eb000f6aa31f48b36ad2fcd09d14559f43106ca2 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 8 Nov 2021 08:16:29 +0200 Subject: Incorporate derived target types into generated header logic --- libbuild2/target-type.hxx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'libbuild2/target-type.hxx') diff --git a/libbuild2/target-type.hxx b/libbuild2/target-type.hxx index 5798766..0e24e3a 100644 --- a/libbuild2/target-type.hxx +++ b/libbuild2/target-type.hxx @@ -189,7 +189,7 @@ namespace build2 file_map_.emplace (n, tt); } - private: + public: struct target_type_ref { // Like reference_wrapper except it sometimes deletes the target type. @@ -214,8 +214,17 @@ namespace build2 bool d_; }; - map type_map_; - map> file_map_; + using type_map = map; + using file_map = map>; + + using type_iterator = type_map::const_iterator; + + type_iterator type_begin () const {return type_map_.begin ();} + type_iterator type_end () const {return type_map_.end ();} + + private: + type_map type_map_; + file_map file_map_; }; } -- cgit v1.1