| 136 | } |
| 137 | |
| 138 | void erpcgen::JavaGenerator::generateEnumFiles(std::string fileName) |
| 139 | { |
| 140 | data_list &list = m_templateData["enums"]->getlist(); |
| 141 | fileName += "/common/enums"; |
| 142 | |
| 143 | filesystem::path dir(fileName); |
| 144 | dir = m_outputDirectory / dir; |
| 145 | filesystem::create_directories(dir); |
| 146 | |
| 147 | for (data_ptr item : list) |
| 148 | { |
| 149 | std::string name = item.get().get()->getmap()["name"].get().get()->getvalue(); |
| 150 | |
| 151 | if (name.empty()) |
| 152 | { |
| 153 | name = "ConstantEnum"; // TODO: Create in ./common |
| 154 | item.get().get()->getmap()["name"] = make_data("ConstantEnum"); |
| 155 | } |
| 156 | |
| 157 | m_templateData["enum"] = item; |
| 158 | std::string classFilename = fileName + "/" + name + ".java"; |
| 159 | generateOutputFile(classFilename, "java_enum", m_templateData, kJavaEnum); |
| 160 | } |
| 161 | } |
| 162 | |
| 163 | void erpcgen::JavaGenerator::generateStructFiles(std::string fileName) |
| 164 | { |