src/rclnim/parametertypes

Source   Edit  

Types

ParamDescriptor = object
  name*: string
  kind*: ParamValueKind
  description*: string
  additionalConstraints*: string
  readOnly*: bool
  dynamicTyping*: bool
  rangeConstraint*: RangeConstraint
Source   Edit  
ParamEvent = object
  kind*: ParamEventKind
  name*: string
  param*: ParamValue
Source   Edit  
ParamEventKind = enum
  Added, Removed, Changed
Source   Edit  
ParamInfo = object
  value*: ParamValue
  desc*: ParamDescriptor
Source   Edit  
ParamValue = object
  case kind*: ParamValueKind
  of Bool:
      boolVal*: bool

  of Int:
      intVal*: int

  of Double:
      doubleVal*: float64

  of Str:
      strVal*: string

  of ByteArray:
      byteArrayVal*: seq[byte]

  of BoolArray:
      boolArrayVal*: seq[bool]

  of IntArray:
      intArrayVal*: seq[int64]

  of DoubleArray:
      doubleArrayVal*: seq[float64]

  of StringArray:
      strArrayVal*: seq[string]

  
Source   Edit  
ParamValueKind = enum
  Bool, Int, Double, Str, ByteArray, BoolArray, IntArray, DoubleArray,
  StringArray
Source   Edit  
RangeConstraint = object
  case kind*: RangeConstraintKind
  of FloatRangeConstraint:
      fromFloat*, toFloat*, stepFloat*: float64

  of IntRangeConstraint:
      fromInt*, toInt*, stepInt*: int64

  of NoConstraint:
      nil

  
Source   Edit  
RangeConstraintKind = enum
  NoConstraint, FloatRangeConstraint, IntRangeConstraint
Source   Edit  

Procs

func to(desc: ParamDescriptor; _: typedesc[ParameterDescriptor]): ParameterDescriptor
Source   Edit  
func to(msg: ParameterValue; _: typedesc[ParamValue]): ParamValue
Source   Edit  
func to(p: sink ParamValue; _: typedesc[ParameterValue]): ParameterValue
Source   Edit  
func to(v: bool; _: typedesc[ParamValue]): ParamValue
Source   Edit  
func to(v: float64; _: typedesc[ParamValue]): ParamValue
Source   Edit  
func to(v: int64; _: typedesc[ParamValue]): ParamValue
Source   Edit  
func to(v: sink seq[bool]; _: typedesc[ParamValue]): ParamValue
Source   Edit  
func to(v: sink seq[byte]; _: typedesc[ParamValue]): ParamValue
Source   Edit  
func to(v: sink seq[float64]; _: typedesc[ParamValue]): ParamValue
Source   Edit  
func to(v: sink seq[int64]; _: typedesc[ParamValue]): ParamValue
Source   Edit  
func to(v: sink seq[string]; _: typedesc[ParamValue]): ParamValue
Source   Edit  
func to(v: sink string; _: typedesc[ParamValue]): ParamValue
Source   Edit  
proc toRangeConstraint(T: not typedesc[range]): RangeConstraint
Source   Edit  
proc toRangeConstraint(T: typedesc[range]; step = defaultStep(T)): RangeConstraint
Source   Edit