Esempio n. 1
0
Variable* getAsVariable(types::InternalType* _pIT)
{
    Variable* pOut = NULL;

    switch (_pIT->getType())
    {
        case types::InternalType::ScilabDouble :
        {
            return getAsDouble(_pIT);
        }
        case types::InternalType::ScilabString :
        {
            return getAsString(_pIT);
        }
        case types::InternalType::ScilabBool :
        {
            return getAsBoolean(_pIT);
        }
        case types::InternalType::ScilabSparse :
        {
            return getAsSparse(_pIT);
        }
        case types::InternalType::ScilabSparseBool :
        {
            //return getAsSparseBool(_pIT);
            return NULL;
        }
        case types::InternalType::ScilabHandle :
        {
            return getAsHandle(_pIT);
        }
        case types::InternalType::ScilabUserType :
        {
            return getAsPointer(_pIT);
        }
        case types::InternalType::ScilabList :
        {
            return getAsList(_pIT);
        }
        case types::InternalType::ScilabMList :
        {
            return getAsMList(_pIT);
        }
        case types::InternalType::ScilabTList :
        {
            return getAsTList(_pIT);
        }
        case types::InternalType::ScilabPolynom :
        {
            //return getAsPolynom(_pIT);
            return NULL;
        }
        case types::InternalType::ScilabStruct :
        {
            //return getAsStruct(_pIT);
            return NULL;
        }
        default:
        {
            return NULL;
        }
    }

    return NULL;
}
Esempio n. 2
0
bool JSONArray::getAsBoolean(const int index,
                             bool defaultValue) const {
  const JSONBoolean* jsBool = getAsBoolean(index);
  return (jsBool == NULL) ? defaultValue : jsBool->value();
}