Meta IDL - MIDL
#parameter P<type>|<type>{
#accessors{#sync, #async, #history};
#static{default_value, graph_min, graph_max, min_step, resolution|pattern, description|string, format|string, units|string};
#parameter RW<type>|<type>: P<<type>>{
#eventable{Alarm<<type>>};
#mutators{#sync, #async, #nonblocking, #step};
#static{min_value, max_value};
#actions{on, off, reset, start_ramp(in CBRamp cb, in RampData data)};
#methods{double sync_method_test(in double input, out double output);};
#parameters{current|RW<double>, readback|RO<double>, status|ROpattern};
#static{model|PowerSupplyModel};