HorizonDatabasePlugin  0.2.0
SOCI wrapper for UE4(beta)
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
AHorizonDatabase Class Reference

#include <HorizonDatabase.h>

Inheritance diagram for AHorizonDatabase:

Public Member Functions

 AHorizonDatabase ()
 
virtual void BeginPlay () override
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual bool Open ()
 
virtual void Close ()
 
bool IsMemoryDB ()
 
void DeleteData (const FString &tableName, const FString &condition="")
 
void TruncateTable (const FString &tableName)
 
void DropTable (const FString &tableName)
 
bool IsTableExists (const FString &tableName)
 
void UpdateData (const FString &tableName, const FString &updateParam, const FString &condition="")
 
void ExecuteSQL (const FString &sqlStmt)
 
int GetTableRowCount (const FString &tableName, const FString &condition)
 
void CreateTable (UStruct *pSchema)
 
template<typename S >
soci::rowset< S > QueryMultiData (const FString &tableName, const FString &condition)
 
template<typename S >
soci::rowset< S > QueryMultiData (const FString &tableName, const FString &parmName, const FString &condition)
 
template<typename S >
void QueryData (const FString &tableName, S &outData, const FString &condition)
 
template<typename S >
void QueryData (const FString &tableName, const FString &parmName, S &outData, const FString &condition)
 
soci::session & GetSession ()
 

Static Public Member Functions

static FString GetCreateTableSqlStmt (AHorizonDatabase *pDB, UStruct *pSchema)
 
static FString GetInsertBindingSqlStmt (UStruct *pSchema, bool bReplace=true)
 GetInsertBindingSqlStmt. More...
 
static FString GetUpdateBindingSqlStmt (UStruct *pSchema)
 

Public Attributes

TEnumAsByte< EHorizonDatabaseBackEnd::TypeBackEndType
 
FString ConnectString
 
bool bAutoOpen = true
 

Constructor & Destructor Documentation

AHorizonDatabase::AHorizonDatabase ( )

Member Function Documentation

void AHorizonDatabase::BeginPlay ( )
overridevirtual
void AHorizonDatabase::Close ( )
virtual
void AHorizonDatabase::CreateTable ( UStruct *  pSchema)
void AHorizonDatabase::DeleteData ( const FString &  tableName,
const FString &  condition = "" 
)
void AHorizonDatabase::DropTable ( const FString &  tableName)
void AHorizonDatabase::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
overridevirtual
void AHorizonDatabase::ExecuteSQL ( const FString &  sqlStmt)
FString AHorizonDatabase::GetCreateTableSqlStmt ( AHorizonDatabase pDB,
UStruct *  pSchema 
)
static
FString AHorizonDatabase::GetInsertBindingSqlStmt ( UStruct *  pSchema,
bool  bReplace = true 
)
static

GetInsertBindingSqlStmt.

Parameters
bReplaceif true use "INSERT OR REPLACE INTO" else use "INSERT INTO"
Returns
FString Sql stmt that can used in soci sql binding
soci::session& AHorizonDatabase::GetSession ( )
inline
int AHorizonDatabase::GetTableRowCount ( const FString &  tableName,
const FString &  condition 
)
FString AHorizonDatabase::GetUpdateBindingSqlStmt ( UStruct *  pSchema)
static
bool AHorizonDatabase::IsMemoryDB ( )
bool AHorizonDatabase::IsTableExists ( const FString &  tableName)
bool AHorizonDatabase::Open ( )
virtual
template<typename S >
void AHorizonDatabase::QueryData ( const FString &  tableName,
S &  outData,
const FString &  condition 
)
inline
template<typename S >
void AHorizonDatabase::QueryData ( const FString &  tableName,
const FString &  parmName,
S &  outData,
const FString &  condition 
)
inline
template<typename S >
soci::rowset<S> AHorizonDatabase::QueryMultiData ( const FString &  tableName,
const FString &  condition 
)
inline
template<typename S >
soci::rowset<S> AHorizonDatabase::QueryMultiData ( const FString &  tableName,
const FString &  parmName,
const FString &  condition 
)
inline
void AHorizonDatabase::TruncateTable ( const FString &  tableName)
void AHorizonDatabase::UpdateData ( const FString &  tableName,
const FString &  updateParam,
const FString &  condition = "" 
)

Member Data Documentation

TEnumAsByte<EHorizonDatabaseBackEnd::Type> AHorizonDatabase::BackEndType
bool AHorizonDatabase::bAutoOpen = true
FString AHorizonDatabase::ConnectString

The documentation for this class was generated from the following files: