44 const std::string& statePath,
45 const std::string& packagePath,
46 const std::optional<std::string>& packageIncludePath = std::nullopt);
49 const std::string& statechartGroupXmlFilePath,
50 const std::string& packagePath,
51 const std::optional<std::string>& packageIncludePath = std::nullopt);
56 std::filesystem::path buildDir,
57 const std::string& packageName,
58 const std::string& groupName,
59 const std::vector<std::string>& proxies,
60 bool contextGenerationEnabled,
63 const std::optional<std::string>& packageIncludePath = std::nullopt);
66 std::filesystem::path buildDir,
67 const std::string& packageName,
68 const std::string& groupName,
69 const std::vector<std::string>& proxies,
71 const std::set<std::string>& usedVariantTypes,
73 const std::optional<std::string>& packageIncludePath = std::nullopt);
76 const std::string& contents);
78 static void writeFileContents(
const std::string& path,
const std::string& contents);
81 const std::string& statechartGroupXmlFilePath,
82 const std::filesystem::path& buildDir,
84 const std::optional<std::string>& packageIncludePath = std::nullopt,
85 bool nextGenBehavior =
false);
88 const std::string& packageName,
89 const std::string& statechartGroupXmlFilePath,
90 const std::filesystem::path& buildDir,
92 const std::string& dataDir,
93 const std::map<std::string, std::string>& dependencies,
94 const std::optional<std::string>& packageIncludePath = std::nullopt,
95 bool nextGenBehavior =
false);
98 const std::string& packageName,
99 const std::string& statechartGroupXmlFilePath,
100 const std::filesystem::path& buildDir,
102 const std::string& dataDir,
103 const std::map<std::string, std::string>& dependencies,
104 const std::optional<std::string>& packageIncludePath = std::nullopt,
105 bool nextGenBehavior =
false);
109 const std::filesystem::path& buildDir,
112 const std::optional<std::string>& packageIncludePath = std::nullopt,
113 bool nextGenBehavior=
false);
116 static std::set<std::string>
120 static std::set<std::string>
127 readVariantInfoWithPaths(
const std::string& packageName,
128 const std::string& buildDir,
129 const std::string& dataDir,
130 const std::map<std::string, std::string>& dependencies);