bool ValueProcessor::validateCondition(const TokenList &value,
                                       const ValueScope &scope,
                                       bool defaultVal) const {
  TokenList::const_iterator i = value.begin();
  TokenList::const_iterator end = value.end();
  bool negate = false;
  bool ret;

  skipWhitespace(i, end);

  if (*i == "not") {
    negate = true;
    i++;
  }
    
  ret = validateValue(i, end, scope, defaultVal);

  skipWhitespace(i, end);

  while (ret == true && i != value.end() && *i == "and") {
    i++;

    skipWhitespace(i, end);

    ret = validateValue(i, end, scope, defaultVal);

    skipWhitespace(i, end);
  }

  return negate ? !ret : ret;
}
void MarkStack::validateSet(JSValue* values, size_t count)
{
    for (size_t i = 0; i < count; i++) {
        if (values[i])
            validateValue(values[i]);
    }
}
Exemple #3
0
bool
ValuePage::validateThis()
  const {
  if (!m_input->isEnabled())
    return true;
  return validateValue();
}
Exemple #4
0
bool OutputOptions::setOption(const QString& optionName, const QString& optionValue)
{
	if (!validateValue(optionName, optionValue)) {
        QString ww = tr("Option '%s' could not be set");
        const char *warn = ww.toUtf8().constData();
		qWarning(warn, optionName.toLatin1().constData());
		return false;
	}
	m_list[optionName] = optionValue;
	return true;
}
Exemple #5
0
void ArgParse::parseArgs(const std::list<std::string> argList)
{
  m_programName = argList.front();

  std::list<std::string>::const_iterator it = argList.begin();
  for (++it; it != argList.end(); ++it ) {

    ArgMap::iterator argMapIt = findKeyinArgMap(*it);
    if ( argMapIt == m_params.end() )
      throw std::runtime_error(std::string(*it).append(" is not known."));

    (*argMapIt).second.m_found = true;

    if ( (*argMapIt).second.m_type == NONE )
      continue;

    std::list<std::string>::const_iterator next = it;
    next++;

    if ( next == argList.end() ) {
      if ( (*argMapIt).second.m_valueRequired == REQUIRED )
        throw std::runtime_error(std::string(*it).
                                 append(" requires a parameter."));

      if ( (*argMapIt).second.m_valueRequired == OPTIONAL )
        continue;
    }

    if ( (*argMapIt).second.m_valueRequired == OPTIONAL &&
          findKeyinArgMap( *next ) != m_params.end() )
      continue;

    validateValue( (*argMapIt).second.m_type,
                   (*argMapIt).first,
                   (*argMapIt).second.m_choices,
                   *next );

    (*argMapIt).second.m_value = *next;
    (*argMapIt).second.m_valueHasBeenSet = true;
    ++it;
  }

  checkRequiredArgsFound();
}
float CEditListNumericEditor::getFloatValue() {
  const double v = getDoubleValue();
  validateValue(v);
  return (float)v;
}
int CEditListNumericEditor::getIntValue() {
  const double v = getDoubleValue();
  validateValue(v);
  return (int)v;
}
short CEditListNumericEditor::getShortValue() {
  const double v = getDoubleValue();
  validateValue(v);
  return (short)v;
}
void CEditListNumericEditor::setValue(double v) {
  validateValue(v);
  const String str = valueToString(v);
  setWindowText(this, str);
  SetSel(0, (int)str.length());
}
Exemple #10
0
 void setValue(const std::string &t_val) {
   if (validateValue(t_val))
   {
     m_value = t_val;
   }
 }
unsigned int  HuffmanCodingClass::codeToHuffman(unsigned char zeros, signed int value, unsigned int &returnCode, unsigned char &returnCodeLength,
	unsigned int &returnCodeforValue, unsigned char &returnCodeforValueLength,
		unsigned char type, unsigned char color)
{
	unsigned int dcLuminance[12] = {
		0b0000000000000000, 0b0000000000000010, 0b0000000000000011, 0b0000000000000100, 0b0000000000000101, 0b0000000000000110, 0b0000000000001110, 0b0000000000011110, 0b0000000000111110, 0b0000000001111110,
		0b0000000011111110, 0b0000000111111110
	};

	unsigned int dcChrominance[12] = {
		0b0000000000000000, 0b0000000000000001, 0b0000000000000010, 0b0000000000000110, 0b0000000000001110, 0b0000000000011110, 0b0000000000111110, 0b0000000001111110, 0b0000000011111110, 0b0000000111111110,
		0b0000001111111110, 0b0000011111111110
	};

	unsigned int acLuminance[16][10] = {
			{ 0b0000000000000000, 0b0000000000000001, 0b0000000000000100, 0b0000000000001011, 0b0000000000011010, 0b0000000001111000, 0b0000000011111000, 0b0000001111110110, 0b1111111110000010, 0b1111111110000011 },
			{ 0b0000000000001100, 0b0000000000011011, 0b0000000001111001, 0b0000000111110110, 0b0000011111110110, 0b1111111110000100, 0b1111111110000101, 0b1111111110000110, 0b1111111110000111, 0b1111111110001000 },
			{ 0b0000000000011100, 0b0000000011111001, 0b0000001111110111, 0b0000111111110100, 0b1111111110001001, 0b1111111110001010, 0b1111111110001011, 0b1111111110001100, 0b1111111110001101, 0b1111111110001110 },
			{ 0b0000000000111010, 0b0000000111110111, 0b0000111111110101, 0b1111111110001111, 0b1111111110010000, 0b1111111110010001, 0b1111111110010010, 0b1111111110010011, 0b1111111110010100, 0b1111111110010101 },
			{ 0b0000000000111011, 0b0000001111111000, 0b1111111110010110, 0b1111111110010111, 0b1111111110011000, 0b1111111110011001, 0b1111111110011010, 0b1111111110011011, 0b1111111110011100, 0b1111111110011101 },
			{ 0b0000000001111010, 0b0000011111110111, 0b1111111110011110, 0b1111111110011111, 0b1111111110100000, 0b1111111110100001, 0b1111111110100010, 0b1111111110100011, 0b1111111110100100, 0b1111111110100101 },
			{ 0b0000000001111011, 0b0000111111110110, 0b1111111110100110, 0b1111111110100111, 0b1111111110101000, 0b1111111110101001, 0b1111111110101010, 0b1111111110101011, 0b1111111110101100, 0b1111111110101101 },
			{ 0b0000000011111010, 0b0000111111110111, 0b1111111110101110, 0b1111111110101111, 0b1111111110110000, 0b1111111110110001, 0b1111111110110010, 0b1111111110110011, 0b1111111110110100, 0b1111111110110101 },
			{ 0b0000000111111000, 0b0111111111000000, 0b1111111110110110, 0b1111111110110111, 0b1111111110111000, 0b1111111110111001, 0b1111111110111010, 0b1111111110111011, 0b1111111110111100, 0b1111111110111101 },
			{ 0b0000000111111001, 0b1111111110111110, 0b1111111110111111, 0b1111111111000000, 0b1111111111000001, 0b1111111111000010, 0b1111111111000011, 0b1111111111000100, 0b1111111111000101, 0b1111111111000110 },
			{ 0b0000000111111010, 0b1111111111000111, 0b1111111111001000, 0b1111111111001001, 0b1111111111001010, 0b1111111111001011, 0b1111111111001100, 0b1111111111001101, 0b1111111111001110, 0b1111111111001111 },
			{ 0b0000001111111001, 0b1111111111010000, 0b1111111111010001, 0b1111111111010010, 0b1111111111010011, 0b1111111111010100, 0b1111111111010101, 0b1111111111010110, 0b1111111111010111, 0b1111111111011000 },
			{ 0b0000001111111010, 0b1111111111011001, 0b1111111111011010, 0b1111111111011011, 0b1111111111011100, 0b1111111111011101, 0b1111111111011110, 0b1111111111011111, 0b1111111111100000, 0b1111111111100001 },
			{ 0b0000011111111000, 0b1111111111100010, 0b1111111111100011, 0b1111111111100100, 0b1111111111100101, 0b1111111111100110, 0b1111111111100111, 0b1111111111101000, 0b1111111111101001, 0b1111111111101010 },
			{ 0b1111111111101011, 0b1111111111101100, 0b1111111111101101, 0b1111111111101110, 0b1111111111101111, 0b1111111111110000, 0b1111111111110001, 0b1111111111110010, 0b1111111111110011, 0b1111111111110100 },
			{ 0b1111111111110101, 0b1111111111110110, 0b1111111111110111, 0b1111111111111000, 0b1111111111111001, 0b1111111111111010, 0b1111111111111011, 0b1111111111111100, 0b1111111111111101, 0b1111111111111110 } };

	unsigned int acChrominance[16][10] = {
			{ 0b0000000000000001, 0b0000000000000100, 0b0000000000001010, 0b0000000000011000, 0b0000000000011001, 0b0000000000111000, 0b0000000000111100, 0b0000000111110100, 0b0000001111110110, 0b0000111111110100 },
			{ 0b0000000000001011, 0b0000000000111001, 0b0000000011110110, 0b0000000111110101, 0b0000011111110110, 0b0000111111110101, 0b1111111110001000, 0b1111111110001001, 0b1111111110001010, 0b1111111110001011 },
			{ 0b0000000000011010, 0b0000000011110111, 0b0000001111110111, 0b0000111111110110, 0b0111111111000010, 0b1111111110001100, 0b1111111110001101, 0b1111111110001110, 0b1111111110001111, 0b1111111110010000 },
			{ 0b0000000000011011, 0b0000000011111000, 0b0000001111111000, 0b0000111111110111, 0b1111111110010001, 0b1111111110010010, 0b1111111110010011, 0b1111111110010100, 0b1111111110010101, 0b1111111110010110 },
			{ 0b0000000000111010, 0b0000000111110110, 0b1111111110010111, 0b1111111110011000, 0b1111111110011001, 0b1111111110011010, 0b1111111110011011, 0b1111111110011100, 0b1111111110011101, 0b1111111110011110 },
			{ 0b0000000000111011, 0b0000001111111001, 0b1111111110011111, 0b1111111110100000, 0b1111111110100001, 0b1111111110100010, 0b1111111110100011, 0b1111111110100100, 0b1111111110100101, 0b1111111110100110 },
			{ 0b0000000001111001, 0b0000011111110111, 0b1111111110100111, 0b1111111110101000, 0b1111111110101001, 0b1111111110101010, 0b1111111110101011, 0b1111111110101100, 0b1111111110101101, 0b1111111110101110 },
			{ 0b0000000001111010, 0b0000011111111000, 0b1111111110101111, 0b1111111110110000, 0b1111111110110001, 0b1111111110110010, 0b1111111110110011, 0b1111111110110100, 0b1111111110110101, 0b1111111110110110 },
			{ 0b0000000011111001, 0b1111111110110111, 0b1111111110111000, 0b1111111110111001, 0b1111111110111010, 0b1111111110111011, 0b1111111110111100, 0b1111111110111101, 0b1111111110111110, 0b1111111110111111 },
			{ 0b0000000111110111, 0b1111111111000000, 0b1111111111000001, 0b1111111111000010, 0b1111111111000011, 0b1111111111000100, 0b1111111111000101, 0b1111111111000110, 0b1111111111000111, 0b1111111111001000 },
			{ 0b0000000111111000, 0b1111111111001001, 0b1111111111001011, 0b1111111111001011, 0b1111111111001100, 0b1111111111001101, 0b1111111111001110, 0b1111111111001111, 0b1111111111010000, 0b1111111111010001 },
			{ 0b0000000111111001, 0b1111111111010010, 0b1111111111010011, 0b1111111111010100, 0b1111111111010101, 0b1111111111010110, 0b1111111111010111, 0b1111111111011000, 0b1111111111011001, 0b1111111111011010 },
			{ 0b0000000111111010, 0b1111111111011011, 0b1111111111011100, 0b1111111111011101, 0b1111111111011110, 0b1111111111011111, 0b1111111111100000, 0b1111111111100001, 0b1111111111100010, 0b1111111111100011 },
			{ 0b0000011111111001, 0b1111111111100100, 0b1111111111100101, 0b1111111111100110, 0b1111111111100111, 0b1111111111101000, 0b1111111111101001, 0b1111111111101010, 0b1111111111101011, 0b1111111111101100 },
			{ 0b0011111111100000, 0b1111111111101101, 0b1111111111101110, 0b1111111111101111, 0b1111111111110000, 0b1111111111110001, 0b1111111111110010, 0b1111111111110011, 0b1111111111110100, 0b1111111111110101 },
			{ 0b0111111111000011, 0b1111111111110110, 0b1111111111110111, 0b1111111111111000, 0b1111111111111001, 0b1111111111111010, 0b1111111111111011, 0b1111111111111100, 0b1111111111111101, 0b1111111111111110 } };


	value = validateValue(value, type);

	returnCodeforValue = codeForValue(value, returnCodeforValueLength); // calculate code for value and get length of this code
	

	if (color == JPEG_HUFFMAN_COLOR_Y){
		if (type == JPEG_HUFFMAN_DC)
		{
			returnCode = dcLuminance[returnCodeforValueLength];
			returnCodeLength = lengthOfCode(returnCode, JPEG_HUFFMAN_DC, JPEG_HUFFMAN_COLOR_Y);

		}
		else{
			if (returnCodeforValueLength == 0 && (zeros == 0 || zeros == 15))
			{
				if (zeros == 0)
				{
					returnCode = 0b0000000000001010;
					//Serial.println("EOB");
				}
				else{
					returnCode = 0b0000011111111001;
					//Serial.println("ZRL");
				}

				returnCodeLength = lengthOfCode(returnCode, JPEG_HUFFMAN_AC, JPEG_HUFFMAN_COLOR_Y);

			}
			else{
				returnCode = acLuminance[zeros][returnCodeforValueLength-1];
				returnCodeLength = lengthOfCode(returnCode, JPEG_HUFFMAN_AC, JPEG_HUFFMAN_COLOR_Y);
			}
		}

		

	}
	else
	{
		if (type == JPEG_HUFFMAN_DC)
		{
			returnCode = dcChrominance[returnCodeforValueLength];
			returnCodeLength = lengthOfCode(returnCode, JPEG_HUFFMAN_DC, JPEG_HUFFMAN_COLOR_CB_CR);
		}
		else{
			if (returnCodeforValueLength == 0 && (zeros == 0 || zeros == 15))
			{
				if (zeros == 0)
				{
					returnCode = 0;
					//Serial.println("EOB");
				}
				else{
					returnCode = 0b0000001111111010;
					//Serial.println("ZRL");
				}

				//returnCodeLength = lengthOfCode(returnCode, JPEG_HUFFMAN_DC, JPEG_HUFFMAN_COLOR_Y);

			}

			else{
				returnCode = acChrominance[zeros][returnCodeforValueLength-1];
			}
			
			returnCodeLength = lengthOfCode(returnCode, JPEG_HUFFMAN_AC, JPEG_HUFFMAN_COLOR_CB_CR);
		}
	}

}
String CEditListStringEditor::getValue() {
  const String v = getWindowText(this);
  validateValue(v);
  return v;
}