1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying 2 file Copyright.txt or https://cmake.org/licensing for details. */ 3 #pragma once 4 5 #include "cmConfigure.h" // IWYU pragma: keep 6 7 #include <iosfwd> 8 #include <memory> 9 #include <vector> 10 11 #include "cmXCodeObject.h" 12 13 class cmXCode21Object : public cmXCodeObject 14 { 15 public: 16 cmXCode21Object(PBXType ptype, Type type, std::string id); 17 void PrintComment(std::ostream&) override; 18 static void PrintList(std::vector<std::unique_ptr<cmXCodeObject>> const&, 19 std::ostream& out, PBXType t); 20 static void PrintList(std::vector<std::unique_ptr<cmXCodeObject>> const&, 21 std::ostream& out); 22 }; 23