Defines.h File Reference

Scoped enum and data structure type definitions. More...

#include <mvtec/plugin/mv_plugin_api_v2.h>
#include <chrono>
#include <cstdint>
#include <optional>
#include <string>
#include <variant>
#include <vector>

Data Structures

struct  PluginDetails
 
struct  SystemStatus
 
struct  ActionInfo
 
struct  EventTrigger
 
struct  Error
 
struct  RecipeParam
 
struct  DataInfo
 
struct  RecipeData
 
struct  JobInfo
 
struct  AcquisitionInfo
 
struct  ResultFilter
 

Typedefs

using ActionId = std::uint32_t
 
using PluginId = std::uint32_t
 
using JobId = std::uint32_t
 
using MeasId = std::string
 
using PartId = std::string
 
using RecipeId = std::string
 
using ResultId = std::uint32_t
 
using VariantScalar = std::variant< bool, std::int8_t, std::uint8_t, std::int16_t, std::uint16_t, std::int32_t, std::uint32_t, std::int64_t, std::uint64_t, float, double, std::string >
 
using VariantArray = std::variant< std::vector< bool >, std::vector< std::int8_t >, std::vector< std::uint8_t >, std::vector< std::int16_t >, std::vector< std::uint16_t >, std::vector< std::int32_t >, std::vector< std::uint32_t >, std::vector< std::int64_t >, std::vector< std::uint64_t >, std::vector< float >, std::vector< double >, std::vector< std::string >, std::vector< VariantScalar > >
 
using Value = std::variant< VariantScalar, VariantArray >
 
using Milliseconds = std::chrono::duration< double, std::milli >
 

Enumerations

enum class  State {
  Null = eMVVisionState_Null ,
  Preoperational = eMVVisionState_Preoperational ,
  Halted = eMVVisionState_Halted ,
  Error = eMVVisionState_Error
}
 
enum class  ValueType {
  Null = eMVValueType_Null ,
  Scalar = eMVValueType_Scalar ,
  Array = eMVValueType_Array
}
 
enum class  DataType {
  Null = eMVDataType_Null ,
  Bool = eMVDataType_Bool ,
  Int8 = eMVDataType_Int8 ,
  UInt8 = eMVDataType_UInt8 ,
  Int16 = eMVDataType_Int16 ,
  UInt16 = eMVDataType_UInt16 ,
  Int32 = eMVDataType_Int32 ,
  UInt32 = eMVDataType_UInt32 ,
  Int64 = eMVDataType_Int64 ,
  UInt64 = eMVDataType_UInt64 ,
  Float = eMVDataType_Float ,
  Double = eMVDataType_Double ,
  String = eMVDataType_String ,
  Variant = eMVDataType_Variant
}
 
enum class  ResultState {
  Null = eMVResultState_Null ,
  Completed = eMVResultState_Completed ,
  Processing = eMVResultState_Processing ,
  Aborted = eMVResultState_Aborted ,
  Failed = eMVResultState_Failed ,
  Dropped = eMVResultState_Failed + 1
}
 
enum class  ActionType {
  Null = eMVAction_Null ,
  SelectMode = eMVAction_SelectMode ,
  PrepareRecipe = eMVAction_PrepareRecipe ,
  UnprepareRecipe = eMVAction_UnprepareRecipe ,
  StartSingleJob = eMVAction_StartSingleJob ,
  StartContinuous = eMVAction_StartContinuous ,
  Halt = eMVAction_Halt ,
  Reset = eMVAction_Reset ,
  Stop = eMVAction_Stop ,
  Abort = eMVAction_Abort
}
 
enum class  ModeType {
  Null = eMVMode_Null ,
  Automatic = eMVMode_Automatic ,
  FrontendAccess = eMVMode_FrontendAccess
}
 
enum class  Severity {
  Null = 0 ,
  Debug = eMVSeverity_Debug ,
  Info = eMVSeverity_Info ,
  Warning = eMVSeverity_Warning ,
  Error = eMVSeverity_Error ,
  Critical = eMVSeverity_Critical
}
 
enum class  AccessLevel {
  None = MVPluginAccessLevel_t::eMVAccessLevel_Null ,
  MonitorOnly = MVPluginAccessLevel_t::eMVAccessLevel_MonitorOnly ,
  ControlOnly = MVPluginAccessLevel_t::eMVAccessLevel_ControlOnly ,
  MonitorAndControl = MVPluginAccessLevel_t::eMVAccessLevel_MonitorAndControl
}
 
enum class  Constness {
  Const ,
  Mutable
}
 
enum class  JobType {
  SingleJob ,
  ContinuousJob
}
 
enum class  Widget {
  Default = eMVPluginParameterWidget_Default ,
  TextField = eMVPluginParameterWidget_TextField ,
  PasswordEntry = eMVPluginParameterWidget_PasswordEntry ,
  SpinBox = eMVPluginParameterWidget_SpinBox ,
  Slider = eMVPluginParameterWidget_Slider ,
  CheckBox = eMVPluginParameterWidget_CheckBox ,
  ComboBox = eMVPluginParameterWidget_ComboBox ,
  ButtonGroup = eMVPluginParameterWidget_ButtonGroup ,
  FileChooser = eMVPluginParameterWidget_FileChooser ,
  DirectoryChooser = eMVPluginParameterWidget_DirectoryChooser
}
 

Detailed Description

Scoped enum and data structure type definitions.