DataStore DataStore::open(std::string db_path) {
  sqlite3 *db;
  if(sqlite3_open(db_path.c_str(), &db) != SQLITE_OK) {
    std::cout << "Error opening SQLite database" << std::endl;
  }

  return DataStore(db);
}
示例#2
0
DataStore AST_If_Statement::calculate(const Sheeve::intrusive_ptr &context) const
{
    return DataStore();
}
示例#3
0
DataStore DatabaseQuery::takeResult() {
    if (!m_results.isEmpty()) {
        return m_results.takeFirst();
    }
    return DataStore();
}
示例#4
0
void DatabaseQuery::start() {
    emit resultsReady(DataStore());
    while (m_requests.count() > 0) {
        runQuery();
    }
}
示例#5
0
DataStore AST_Double::calculate(const Sheeve::intrusive_ptr &context) const
{
    return DataStore(SupportedType::stDouble, m_Value);
}
示例#6
0
DataStore Double_Multiply_Double_Operator_Calculation::doInternalCalculation(const DataStore &left, const DataStore &right) const
{
    double ans = left.doubleValue () * right.doubleValue();
    return DataStore(SupportedType::stDouble, ans);
}
示例#7
0
DataStore Integer_Multiply_Integer_Operator_Calculation::doInternalCalculation(const DataStore &left, const DataStore &right) const
{
    int ans = left.intValue() * right.intValue();
    return DataStore(SupportedType::stInteger, ans);
}
示例#8
0
DataStore String_Plus_String_Operator_Calculation::doInternalCalculation(const DataStore &left, const DataStore &right) const
{
    std::string ans = left.stringValue () + right.stringValue();
    return DataStore(SupportedType::stString, ans);
}
示例#9
0
DataStore Integer_Plus_Double_Operator_Calculation::doInternalCalculation(const DataStore &left, const DataStore &right) const
{
    double ans = left.intValue () + right.doubleValue();
    return DataStore(SupportedType::stDouble, ans);
}