PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
QuestionValidation Struct Reference

#include <ScaleDefinition.h>

Public Member Functions

bool HasAnyValidation () const
 
 QuestionValidation ()
 

Public Attributes

int min_length
 
int max_length
 
std::string min_length_error
 
std::string max_length_error
 
int min_words
 
int max_words
 
std::string min_words_error
 
std::string max_words_error
 
bool number_min_set
 
bool number_max_set
 
double number_min
 
double number_max
 
std::string number_min_error
 
std::string number_max_error
 
std::string pattern
 
std::string pattern_error
 
int min_selected
 
int max_selected
 
std::string min_selected_error
 
std::string max_selected_error
 

Detailed Description

Definition at line 89 of file ScaleDefinition.h.

Constructor & Destructor Documentation

◆ QuestionValidation()

QuestionValidation::QuestionValidation ( )
inline

Member Function Documentation

◆ HasAnyValidation()

bool QuestionValidation::HasAnyValidation ( ) const
inline

Definition at line 120 of file ScaleDefinition.h.

120 {
121 return min_length >= 0 || max_length >= 0 ||
122 min_words >= 0 || max_words >= 0 ||
124 !pattern.empty() ||
125 min_selected >= 0 || max_selected >= 0;
126 }

References max_length, max_selected, max_words, min_length, min_selected, min_words, number_max_set, number_min_set, and pattern.

Member Data Documentation

◆ max_length

int QuestionValidation::max_length

Definition at line 92 of file ScaleDefinition.h.

Referenced by HasAnyValidation().

◆ max_length_error

std::string QuestionValidation::max_length_error

Definition at line 94 of file ScaleDefinition.h.

◆ max_selected

int QuestionValidation::max_selected

Definition at line 116 of file ScaleDefinition.h.

Referenced by HasAnyValidation().

◆ max_selected_error

std::string QuestionValidation::max_selected_error

Definition at line 118 of file ScaleDefinition.h.

◆ max_words

int QuestionValidation::max_words

Definition at line 98 of file ScaleDefinition.h.

Referenced by HasAnyValidation().

◆ max_words_error

std::string QuestionValidation::max_words_error

Definition at line 100 of file ScaleDefinition.h.

◆ min_length

int QuestionValidation::min_length

Definition at line 91 of file ScaleDefinition.h.

Referenced by HasAnyValidation().

◆ min_length_error

std::string QuestionValidation::min_length_error

Definition at line 93 of file ScaleDefinition.h.

◆ min_selected

int QuestionValidation::min_selected

Definition at line 115 of file ScaleDefinition.h.

Referenced by HasAnyValidation().

◆ min_selected_error

std::string QuestionValidation::min_selected_error

Definition at line 117 of file ScaleDefinition.h.

◆ min_words

int QuestionValidation::min_words

Definition at line 97 of file ScaleDefinition.h.

Referenced by HasAnyValidation().

◆ min_words_error

std::string QuestionValidation::min_words_error

Definition at line 99 of file ScaleDefinition.h.

◆ number_max

double QuestionValidation::number_max

Definition at line 106 of file ScaleDefinition.h.

◆ number_max_error

std::string QuestionValidation::number_max_error

Definition at line 108 of file ScaleDefinition.h.

◆ number_max_set

bool QuestionValidation::number_max_set

Definition at line 104 of file ScaleDefinition.h.

Referenced by HasAnyValidation().

◆ number_min

double QuestionValidation::number_min

Definition at line 105 of file ScaleDefinition.h.

◆ number_min_error

std::string QuestionValidation::number_min_error

Definition at line 107 of file ScaleDefinition.h.

◆ number_min_set

bool QuestionValidation::number_min_set

Definition at line 103 of file ScaleDefinition.h.

Referenced by HasAnyValidation().

◆ pattern

std::string QuestionValidation::pattern

Definition at line 111 of file ScaleDefinition.h.

Referenced by HasAnyValidation().

◆ pattern_error

std::string QuestionValidation::pattern_error

Definition at line 112 of file ScaleDefinition.h.


The documentation for this struct was generated from the following file: