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  State {
  Null = eMVVisionState_Null,
  Preoperational = eMVVisionState_Preoperational,
  Halted = eMVVisionState_Halted,
  Error = eMVVisionState_Error
}
 
enum  ValueType {
  Null = eMVValueType_Null,
  Scalar = eMVValueType_Scalar,
  Array = eMVValueType_Array
}
 
enum  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  ResultState {
  Null = eMVResultState_Null,
  Completed = eMVResultState_Completed,
  Processing = eMVResultState_Processing,
  Aborted = eMVResultState_Aborted,
  Failed = eMVResultState_Failed,
  Dropped = eMVResultState_Failed + 1
}
 
enum  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  ModeType {
  Null = eMVMode_Null,
  Automatic = eMVMode_Automatic,
  FrontendAccess = eMVMode_FrontendAccess
}
 
enum  Severity {
  Null = 0,
  Debug = eMVSeverity_Debug,
  Info = eMVSeverity_Info,
  Warning = eMVSeverity_Warning,
  Error = eMVSeverity_Error,
  Critical = eMVSeverity_Critical
}
 
enum  AccessLevel {
  None = MVPluginAccessLevel_t::eMVAccessLevel_Null,
  MonitorOnly = MVPluginAccessLevel_t::eMVAccessLevel_MonitorOnly,
  ControlOnly = MVPluginAccessLevel_t::eMVAccessLevel_ControlOnly,
  MonitorAndControl = MVPluginAccessLevel_t::eMVAccessLevel_MonitorAndControl
}
 
enum  Constness {
  Const,
  Mutable
}
 
enum  JobType {
  SingleJob,
  ContinuousJob
}
 
enum  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.