You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#jira UE-64523 #rb none #ROBOMERGE-SOURCE: CL 4403136 in //UE4/Release-4.21/... #ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21) [CL 4403137 by ben marsh in Staging-4.21 branch]
39 lines
1.0 KiB
C++
39 lines
1.0 KiB
C++
// Copyright 1998-2018 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;
|
|
};
|