Files
UnrealEngineUWP/Engine/Source/Runtime/SQLiteSupport/Public/SQLiteResultSet.h
Marc Audy 608734e30d Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 4664414
#rb
#rnx

[CL 4666113 by Marc Audy in Dev-Framework branch]
2018-12-17 12:24:20 -05:00

39 lines
1.0 KiB
C++

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Database.h"
//Forward declarations
struct sqlite3_stmt;
/**
* Result set for SQLite database queries
*/
class FSQLiteResultSet : public FDataBaseRecordSet
{
//FDatabaseRecordSet implementation
protected:
virtual void MoveToFirst() override;
virtual void MoveToNext() override;
virtual bool IsAtEnd() const override;
public:
virtual int32 GetRecordCount() const override;
virtual FString GetString(const TCHAR* Column) const override;
virtual int32 GetInt(const TCHAR* Column) const override;
virtual float GetFloat(const TCHAR* Column) const override;
virtual int64 GetBigInt(const TCHAR* Column) const override;
virtual TArray<FDatabaseColumnInfo> GetColumnNames() const override;
//FDatabaseRecordSet
FSQLiteResultSet(sqlite3_stmt*& InStatement);
virtual ~FSQLiteResultSet();
private:
TArray<FDatabaseColumnInfo> ColumnNames;
sqlite3_stmt* PreparedQuery = NULL;
int32 NumberOfRecords = 0;
int32 StepStatus = 0;
};