#pragma once #include // E40-0705 §10.2 constants used by both the runtime stores (e.g. // ProcessJob carries MaterialFlag) and the generated message catalog // (S16F11 PRJobCreate body shape). Kept in its own tiny header so the // store side can use them without pulling in messages_helpers.hpp, // which in turn pulls in data_model.hpp -> the stores themselves. namespace secsgem::gem { // E40 S16F11 MF (Material Flag). Classifies what the material outspec // represents. Values from SEMI E40 §10.2. enum class MaterialFlag : uint8_t { Substrate = 0, // outspec holds substrate / wafer IDs Carrier = 1, // outspec holds carrier IDs Other = 2, // tool-defined }; // E40 S16F11 PRRECIPEMETHOD. Tells equipment what to do with the // recipe id in RCPSPEC. enum class ProcessRecipeMethod : uint8_t { RecipeOnly = 0, // PPID identifies an existing recipe; use as is RecipeWithVariableTuning = 1, // PPID + apply RCPVARLIST overrides }; } // namespace secsgem::gem