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