Files
UnrealEngineUWP/Engine/Source/Runtime/SQLiteSupport/Public/SQLiteResultSet.h
ben marsh 2e1769a893 Fix IWYU issues with SQLite support.
#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]
2018-09-27 16:41:01 -04:00

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;
};