OpenSRX 0.1.0
C++ library for interfacing with Keyence SR series barcode readers
Loading...
Searching...
No Matches
ParamTraits.hpp File Reference
#include <string>
#include <vector>
#include "OpenSRX/ParamTypeMap.hpp"

Go to the source code of this file.

Classes

struct  OpenSRX::ParamCppType< ParamType::HEX >
 
struct  OpenSRX::ParamCppType< ParamType::ASCII >
 
struct  OpenSRX::ParamCppType< ParamType::INT_VECTOR >
 
struct  OpenSRX::ParamCppType< ParamType::INT >
 
struct  OpenSRX::ParamCppType< ParamType::TOGGLE >
 
struct  OpenSRX::ParamCppType< ParamType::INTERNAL_LIGHTING_TYPE >
 
struct  OpenSRX::ParamCppType< ParamType::CONTRAST_ADJUSTMENT >
 
struct  OpenSRX::ParamCppType< ParamType::FILTER_TYPE >
 
struct  OpenSRX::ParamCppType< ParamType::OUTPUT_DIRECTION >
 
struct  OpenSRX::ParamCppType< ParamType::LENGTH_LIMITATION_METHOD >
 
struct  OpenSRX::ParamCppType< ParamType::GRID_CORRECTION >
 
struct  OpenSRX::ParamCppType< ParamType::PDF417_READ_CODE_TYPE >
 
struct  OpenSRX::ParamCppType< ParamType::NW7_START_STOP_LETTER_TYPE >
 
struct  OpenSRX::ParamCppType< ParamType::NW7_CHECK_DIGIT_TYPE >
 
struct  OpenSRX::ParamCppType< ParamType::UPC_A_OUTPUT >
 
struct  OpenSRX::ParamCppType< ParamType::INVERSE_MODE >
 
struct  OpenSRX::ParamCppType< ParamType::REVERSE_MODE >
 
struct  OpenSRX::ParamCppType< ParamType::PHARMACODE_READ_DIRECTION >
 
struct  OpenSRX::ParamCppType< ParamType::IN_TERMINAL_FUNCTION >
 
struct  OpenSRX::ParamCppType< ParamType::TEST_MODE_ASSIGNMENT >
 
struct  OpenSRX::ParamCppType< ParamType::INPUT_POLARITY >
 
struct  OpenSRX::ParamCppType< ParamType::INPUT_PULSE_WIDTH >
 
struct  OpenSRX::ParamCppType< ParamType::STARTUP_TEST_MODE >
 
struct  OpenSRX::ParamCppType< ParamType::TIMING_MODE >
 
struct  OpenSRX::ParamCppType< ParamType::READING_MODE >
 
struct  OpenSRX::ParamCppType< ParamType::DATA_TRANSMISSION >
 
struct  OpenSRX::ParamCppType< ParamType::DUPLICATE_READING_PREVENTION >
 
struct  OpenSRX::ParamCppType< ParamType::ALTERNATE_ORDER >
 
struct  OpenSRX::ParamCppType< ParamType::AUTO_POINTER_LIGHTING >
 
struct  OpenSRX::ParamCppType< ParamType::MULTIPLE_READING_SAME_CODE >
 
struct  OpenSRX::ParamCppType< ParamType::MULTI_CODE_OUTPUT_FORMAT >
 
struct  OpenSRX::ParamCppType< ParamType::IMAGE_SAVING_DESTINATION >
 
struct  OpenSRX::ParamCppType< ParamType::IMAGE_SAVING_MODE >
 
struct  OpenSRX::ParamCppType< ParamType::IMAGE_FORMAT >
 
struct  OpenSRX::ParamCppType< ParamType::BINNING >
 
struct  OpenSRX::ParamCppType< ParamType::TRIGGER_COMMAND_RESPONSE >
 
struct  OpenSRX::ParamCppType< ParamType::PRESENTATION_MODE >
 
struct  OpenSRX::ParamCppType< ParamType::LIVE_VIEW_DISPLAY_IMAGE >
 
struct  OpenSRX::ParamCppType< ParamType::VERIFICATION_THRESHOLD >
 
struct  OpenSRX::ParamCppType< ParamType::CALIBRATION_LIGHTING >
 
struct  OpenSRX::ParamCppType< ParamType::VERIFICATION_METHOD >
 
struct  OpenSRX::ParamCppType< ParamType::GRADE_EXPRESSION >
 
struct  OpenSRX::ParamCppType< ParamType::SORT_ORDER >
 
struct  OpenSRX::ParamCppType< ParamType::BAUD_RATE_LOW >
 
struct  OpenSRX::ParamCppType< ParamType::BAUD_RATE_HIGH >
 
struct  OpenSRX::ParamCppType< ParamType::DATA_LENGTH >
 
struct  OpenSRX::ParamCppType< ParamType::PARITY_CHECK >
 
struct  OpenSRX::ParamCppType< ParamType::STOP_BIT_LENGTH >
 
struct  OpenSRX::ParamCppType< ParamType::COMM_PROTOCOL >
 
struct  OpenSRX::ParamCppType< ParamType::ETHERNET_COMMAND_MODE >
 
struct  OpenSRX::ParamCppType< ParamType::ETHERNET_DATA_CLIENT_MODE >
 
struct  OpenSRX::ParamCppType< ParamType::TCP_CLIENT_CONNECTION_TIMING >
 
struct  OpenSRX::ParamCppType< ParamType::PLC_PROTOCOL >
 
struct  OpenSRX::ParamCppType< ParamType::FTP_CONNECTION_TIMING >
 
struct  OpenSRX::ParamCppType< ParamType::SUBFOLDER_NAME_METHOD >
 
struct  OpenSRX::ParamCppType< ParamType::MASTER_SLAVE_OPERATION >
 

Namespaces

namespace  OpenSRX
 

Typedefs

template<ParamType PT>
using OpenSRX::ParamCppT = typename ParamCppType<PT>::type
 Shorthand: the C++ type for a given ParamType.
 

Functions

template<ParamType PT>
ParamCppT< PT > OpenSRX::parseParam (const std::string &raw)
 Parse a raw response string into the C++ type for a given ParamType.
 
template<ParamType PT>
std::string OpenSRX::formatParam (const ParamCppT< PT > &value)
 Format a C++ value into the string to send as a parameter value.