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; }
bool JSONArray::getAsBoolean(const int index, bool defaultValue) const { const JSONBoolean* jsBool = getAsBoolean(index); return (jsBool == NULL) ? defaultValue : jsBool->value(); }