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;
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;
556 GetNumericRange( min, dum );
567 GetNumericRange( dum, max );
630 GetLengthLimits( min, dum );
641 GetLengthLimits( dum, max );
680 const void* Handle()
const;
683 friend class InternalParameterEnumerator;
Eight-bit string (ISO/IEC-8859-1 or UTF-8 string)
High-level interface to a process instance.
Identifies and describes a process parameter.
ProcessParameter(const ProcessParameter &table, const IsoString &colId)
Variant DefaultValue() const
Process & ParentProcess() const
data_type DataInterpretation() const
size_type MaximumLength() const
String ScriptComment() const
double MinimumValue() const
String AllowedCharacters() const
bool IsVariableLength() const
void GetLengthLimits(size_type &minLength, size_type &maxLength) const
ProcessParameter ParentTable() const
double MaximumValue() const
void GetNumericRange(double &minValue, double &maxValue) const
virtual ~ProcessParameter()
ProcessParameter(const Process &process, const IsoString ¶mId)
bool IsEnumeration() const
static ProcessParameter & Null()
size_type MinimumLength() const
parameter_list TableColumns() const
IsoStringList Aliases() const
bool ScientificNotation() const
enumeration_element_list EnumerationElements() const
String Description() const
ProcessParameter(const ProcessParameter &p)
High-level interface to an installed process.
Acts like a union to store instances of different data types.
bool IsVariableLength(int type)
Structure used to describe an enumeration element.
IsoString id
Element identifier.
IsoStringList aliases
Alias identifiers.