///|
// Represents a SURFACE_STYLE_USAGE entity.
pub struct SurfaceStyleUsage {
  // STEP enumeration literal, e.g. ".BOTH.".
  side : String
  style : @step.Ref
}

///|
pub fn SurfaceStyleUsage::new(
  side : String,
  style : @step.Ref,
) -> SurfaceStyleUsage {
  SurfaceStyleUsage::{ side, style, }
}

///|
pub impl @step.Entity for SurfaceStyleUsage with fn to_step(self) {
  let style = "#\{self.style.id.value}"
  "SURFACE_STYLE_USAGE(\{self.side},\{style})"
}