/*********************************************************** * File generated by the HALCON-Compiler hcomp version 18.05 * Usage: Interface to C++ * * Software by: MVTec Software GmbH, www.mvtec.com ***********************************************************/ #ifndef HCPP_HINFO #define HCPP_HINFO namespace HalconCpp { // Class grouping system information related functionality. class LIntExport HInfo { public: /*************************************************************************** * Operators * ***************************************************************************/ // Query slots concerning information with relation to the operator get_operator_info. static HTuple QueryOperatorInfo(); // Query slots of the online-information concerning the operator get_param_info. static HTuple QueryParamInfo(); // Get operators with the given string as a substring of their name. static HTuple GetOperatorName(const HString& Pattern); // Get operators with the given string as a substring of their name. static HTuple GetOperatorName(const char* Pattern); // Get default data type for the control parameters of a HALCON-operator. static HTuple GetParamTypes(const HString& OperatorName, HTuple* OutpCtrlParType); // Get default data type for the control parameters of a HALCON-operator. static HTuple GetParamTypes(const char* OperatorName, HTuple* OutpCtrlParType); // Get number of the different parameter classes of a HALCON-operator. static HString GetParamNum(const HString& OperatorName, Hlong* InpObjPar, Hlong* OutpObjPar, Hlong* InpCtrlPar, Hlong* OutpCtrlPar, HString* Type); // Get number of the different parameter classes of a HALCON-operator. static HString GetParamNum(const char* OperatorName, Hlong* InpObjPar, Hlong* OutpObjPar, Hlong* InpCtrlPar, Hlong* OutpCtrlPar, HString* Type); // Get the names of the parameters of a HALCON-operator. static HTuple GetParamNames(const HString& OperatorName, HTuple* OutpObjPar, HTuple* InpCtrlPar, HTuple* OutpCtrlPar); // Get the names of the parameters of a HALCON-operator. static HTuple GetParamNames(const char* OperatorName, HTuple* OutpObjPar, HTuple* InpCtrlPar, HTuple* OutpCtrlPar); // Get information concerning a HALCON-operator. static HTuple GetOperatorInfo(const HString& OperatorName, const HString& Slot); // Get information concerning a HALCON-operator. static HTuple GetOperatorInfo(const char* OperatorName, const char* Slot); // Get information concerning the operator parameters. static HTuple GetParamInfo(const HString& OperatorName, const HString& ParamName, const HString& Slot); // Get information concerning the operator parameters. static HTuple GetParamInfo(const char* OperatorName, const char* ParamName, const char* Slot); // Search names of all operators assigned to one keyword. static HTuple SearchOperator(const HString& Keyword); // Search names of all operators assigned to one keyword. static HTuple SearchOperator(const char* Keyword); // Get keywords which are assigned to operators. static HTuple GetKeywords(const HString& OperatorName); // Get keywords which are assigned to operators. static HTuple GetKeywords(const char* OperatorName); // Get information concerning the chapters on operators. static HTuple GetChapterInfo(const HTuple& Chapter); // Get information concerning the chapters on operators. static HTuple GetChapterInfo(const HString& Chapter); // Get information concerning the chapters on operators. static HTuple GetChapterInfo(const char* Chapter); // Query all available window types. static HTuple QueryWindowType(); // Get the output treatment of an image matrix. static HString GetComprise(const HWindow& WindowHandle); // Query the region display modes. static HTuple QueryShape(); // Query the possible line widths. static void QueryLineWidth(Hlong* Min, Hlong* Max); // Query the number of colors for color output. static HTuple QueryColored(); // Query information about the specified image acquisition interface. static HString InfoFramegrabber(const HString& Name, const HString& Query, HTuple* ValueList); // Query information about the specified image acquisition interface. static HString InfoFramegrabber(const char* Name, const char* Query, HTuple* ValueList); }; } #endif