52 #ifndef __PCL_ProcessParameter_h
53 #define __PCL_ProcessParameter_h
57 #ifndef __PCL_BUILDING_PIXINSIGHT_APPLICATION
92 namespace ProcessParameterType
127 return type >= UInt8 && type <= Double;
137 return type >= UInt8 && type <= Int64;
147 return type == Float || type == Double;
157 return type ==
String || type == Block || type == Table;
164 class ProcessParameterPrivate;
198 using data_type = ProcessParameterType::value_type;
293 ProcessParameter(
const ProcessParameter& p );
298 virtual ~ProcessParameter();
313 static ProcessParameter& Null();
319 Process& ParentProcess()
const;
329 ProcessParameter ParentTable()
const;
340 IsoString
Id()
const;
379 bool IsRequired()
const;
399 bool IsReadOnly()
const;
405 String Description()
const;
413 String ScriptComment()
const;
422 data_type Type()
const;
431 data_type DataInterpretation()
const;
438 return Type() == ProcessParameterType::Boolean;
471 return Type() == ProcessParameterType::Enumeration;
488 return Type() == ProcessParameterType::String;
496 return Type() == ProcessParameterType::Block;
504 return Type() == ProcessParameterType::Table;
547 void GetNumericRange(
double& minValue,
double& maxValue )
const;
556 GetNumericRange( min, dum );
567 GetNumericRange( dum, max );
592 int Precision()
const;
601 bool ScientificNotation()
const;
630 GetLengthLimits( min, dum );
641 GetLengthLimits( dum, max );
652 enumeration_element_list EnumerationElements()
const;
662 String AllowedCharacters()
const;
670 parameter_list TableColumns()
const;
680 const void* Handle()
const;
683 friend class InternalParameterEnumerator;
690 #endif // __PCL_BUILDING_PIXINSIGHT_APPLICATION
692 #endif // __PCL_ProcessParameter_h