Eamon CS  3.1.0
Eamon.Framework.DataStorage.IDatabase Interface Reference

More...

Inheritance diagram for Eamon.Framework.DataStorage.IDatabase:
Eamon.Game.DataStorage.Database

Public Member Functions

RetCode LoadRecords< T, U > (ref IDbTable< T > table, string fileName, bool validate=true, bool printOutput=true)
 
RetCode LoadConfigs (string fileName, bool validate=true, bool printOutput=true)
 
RetCode LoadFilesets (string fileName, bool validate=true, bool printOutput=true)
 
RetCode LoadCharacters (string fileName, bool validate=true, bool printOutput=true)
 
RetCode LoadModules (string fileName, bool validate=true, bool printOutput=true)
 
RetCode LoadRooms (string fileName, bool validate=true, bool printOutput=true)
 
RetCode LoadArtifacts (string fileName, bool validate=true, bool printOutput=true)
 
RetCode LoadEffects (string fileName, bool validate=true, bool printOutput=true)
 
RetCode LoadMonsters (string fileName, bool validate=true, bool printOutput=true)
 
RetCode LoadHints (string fileName, bool validate=true, bool printOutput=true)
 
RetCode LoadGameStates (string fileName, bool validate=true, bool printOutput=true)
 
RetCode SaveRecords< T > (IDbTable< T > table, string fileName, bool printOutput=true)
 
RetCode SaveConfigs (string fileName, bool printOutput=true)
 
RetCode SaveFilesets (string fileName, bool printOutput=true)
 
RetCode SaveCharacters (string fileName, bool printOutput=true)
 
RetCode SaveModules (string fileName, bool printOutput=true)
 
RetCode SaveRooms (string fileName, bool printOutput=true)
 
RetCode SaveArtifacts (string fileName, bool printOutput=true)
 
RetCode SaveEffects (string fileName, bool printOutput=true)
 
RetCode SaveMonsters (string fileName, bool printOutput=true)
 
RetCode SaveHints (string fileName, bool printOutput=true)
 
RetCode SaveGameStates (string fileName, bool printOutput=true)
 
RetCode FreeRecords< T > (IDbTable< T > table, bool dispose=true)
 
RetCode FreeConfigs (bool dispose=true)
 
RetCode FreeFilesets (bool dispose=true)
 
RetCode FreeCharacters (bool dispose=true)
 
RetCode FreeModules (bool dispose=true)
 
RetCode FreeRooms (bool dispose=true)
 
RetCode FreeArtifacts (bool dispose=true)
 
RetCode FreeEffects (bool dispose=true)
 
RetCode FreeMonsters (bool dispose=true)
 
RetCode FreeHints (bool dispose=true)
 
RetCode FreeGameStates (bool dispose=true)
 
long GetRecordCount< T > (IDbTable< T > table)
 
long GetConfigCount ()
 
long GetFilesetCount ()
 
long GetCharacterCount ()
 
long GetModuleCount ()
 
long GetRoomCount ()
 
long GetArtifactCount ()
 
long GetEffectCount ()
 
long GetMonsterCount ()
 
long GetHintCount ()
 
long GetGameStateCount ()
 
FindRecord< T > (IDbTable< T > table, long uid)
 
IConfig FindConfig (long uid)
 
IFileset FindFileset (long uid)
 
ICharacter FindCharacter (long uid)
 
IModule FindModule (long uid)
 
IRoom FindRoom (long uid)
 
IArtifact FindArtifact (long uid)
 
IEffect FindEffect (long uid)
 
IMonster FindMonster (long uid)
 
IHint FindHint (long uid)
 
IGameState FindGameState (long uid)
 
FindRecord< T > (IDbTable< T > table, Type type, bool exactMatch=false)
 
RetCode AddRecord< T > (IDbTable< T > table, T record, bool makeCopy=false)
 
RetCode AddConfig (IConfig config, bool makeCopy=false)
 
RetCode AddFileset (IFileset fileset, bool makeCopy=false)
 
RetCode AddCharacter (ICharacter character, bool makeCopy=false)
 
RetCode AddModule (IModule module, bool makeCopy=false)
 
RetCode AddRoom (IRoom room, bool makeCopy=false)
 
RetCode AddArtifact (IArtifact artifact, bool makeCopy=false)
 
RetCode AddEffect (IEffect effect, bool makeCopy=false)
 
RetCode AddMonster (IMonster monster, bool makeCopy=false)
 
RetCode AddHint (IHint hint, bool makeCopy=false)
 
RetCode AddGameState (IGameState gameState, bool makeCopy=false)
 
RemoveRecord< T > (IDbTable< T > table, long uid)
 
IConfig RemoveConfig (long uid)
 
IFileset RemoveFileset (long uid)
 
ICharacter RemoveCharacter (long uid)
 
IModule RemoveModule (long uid)
 
IRoom RemoveRoom (long uid)
 
IArtifact RemoveArtifact (long uid)
 
IEffect RemoveEffect (long uid)
 
IMonster RemoveMonster (long uid)
 
IHint RemoveHint (long uid)
 
IGameState RemoveGameState (long uid)
 
RemoveRecord< T > (IDbTable< T > table, Type type, bool exactMatch=false)
 
long GetRecordUid< T > (IDbTable< T > table, bool allocate=true)
 
long GetConfigUid (bool allocate=true)
 
long GetFilesetUid (bool allocate=true)
 
long GetCharacterUid (bool allocate=true)
 
long GetModuleUid (bool allocate=true)
 
long GetRoomUid (bool allocate=true)
 
long GetArtifactUid (bool allocate=true)
 
long GetEffectUid (bool allocate=true)
 
long GetMonsterUid (bool allocate=true)
 
long GetHintUid (bool allocate=true)
 
long GetGameStateUid (bool allocate=true)
 
void FreeRecordUid< T > (IDbTable< T > table, long uid)
 
void FreeConfigUid (long uid)
 
void FreeFilesetUid (long uid)
 
void FreeCharacterUid (long uid)
 
void FreeModuleUid (long uid)
 
void FreeRoomUid (long uid)
 
void FreeArtifactUid (long uid)
 
void FreeEffectUid (long uid)
 
void FreeMonsterUid (long uid)
 
void FreeHintUid (long uid)
 
void FreeGameStateUid (long uid)
 
void PushArtifactTable (ArtifactTableType tableType)
 
void PopArtifactTable ()
 
void ExecuteOnArtifactTable (ArtifactTableType tableType, Action tableFunc)
 

Properties

IDbTable< IConfigConfigTable [get, set]
 
IDbTable< IFilesetFilesetTable [get, set]
 
IDbTable< ICharacterCharacterTable [get, set]
 
IDbTable< IModuleModuleTable [get, set]
 
IDbTable< IRoomRoomTable [get, set]
 
IDbTable< IArtifactArtifactTable [get, set]
 
IDbTable< IEffectEffectTable [get, set]
 
IDbTable< IMonsterMonsterTable [get, set]
 
IDbTable< IHintHintTable [get, set]
 
IDbTable< IGameStateGameStateTable [get, set]
 
ArtifactTableType ArtifactTableType [get]
 

Detailed Description

Member Function Documentation

◆ AddArtifact()

RetCode Eamon.Framework.DataStorage.IDatabase.AddArtifact ( IArtifact  artifact,
bool  makeCopy = false 
)

Parameters
artifact
makeCopy
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ AddCharacter()

RetCode Eamon.Framework.DataStorage.IDatabase.AddCharacter ( ICharacter  character,
bool  makeCopy = false 
)

Parameters
character
makeCopy
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ AddConfig()

RetCode Eamon.Framework.DataStorage.IDatabase.AddConfig ( IConfig  config,
bool  makeCopy = false 
)

Parameters
config
makeCopy
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ AddEffect()

RetCode Eamon.Framework.DataStorage.IDatabase.AddEffect ( IEffect  effect,
bool  makeCopy = false 
)

Parameters
effect
makeCopy
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ AddFileset()

RetCode Eamon.Framework.DataStorage.IDatabase.AddFileset ( IFileset  fileset,
bool  makeCopy = false 
)

Parameters
fileset
makeCopy
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ AddGameState()

RetCode Eamon.Framework.DataStorage.IDatabase.AddGameState ( IGameState  gameState,
bool  makeCopy = false 
)

Parameters
gameState
makeCopy
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ AddHint()

RetCode Eamon.Framework.DataStorage.IDatabase.AddHint ( IHint  hint,
bool  makeCopy = false 
)

Parameters
hint
makeCopy
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ AddModule()

RetCode Eamon.Framework.DataStorage.IDatabase.AddModule ( IModule  module,
bool  makeCopy = false 
)

Parameters
module
makeCopy
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ AddMonster()

RetCode Eamon.Framework.DataStorage.IDatabase.AddMonster ( IMonster  monster,
bool  makeCopy = false 
)

Parameters
monster
makeCopy
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ AddRecord< T >()

RetCode Eamon.Framework.DataStorage.IDatabase.AddRecord< T > ( IDbTable< T >  table,
record,
bool  makeCopy = false 
)

Parameters
table
record
makeCopy
Returns

Implemented in Eamon.Game.DataStorage.Database.

Type Constraints
T :class 
T :IGameBase 

◆ AddRoom()

RetCode Eamon.Framework.DataStorage.IDatabase.AddRoom ( IRoom  room,
bool  makeCopy = false 
)

Parameters
room
makeCopy
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ ExecuteOnArtifactTable()

void Eamon.Framework.DataStorage.IDatabase.ExecuteOnArtifactTable ( ArtifactTableType  tableType,
Action  tableFunc 
)

Parameters
tableType
tableFunc

Implemented in Eamon.Game.DataStorage.Database.

◆ FindArtifact()

IArtifact Eamon.Framework.DataStorage.IDatabase.FindArtifact ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FindCharacter()

ICharacter Eamon.Framework.DataStorage.IDatabase.FindCharacter ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FindConfig()

IConfig Eamon.Framework.DataStorage.IDatabase.FindConfig ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FindEffect()

IEffect Eamon.Framework.DataStorage.IDatabase.FindEffect ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FindFileset()

IFileset Eamon.Framework.DataStorage.IDatabase.FindFileset ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FindGameState()

IGameState Eamon.Framework.DataStorage.IDatabase.FindGameState ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FindHint()

IHint Eamon.Framework.DataStorage.IDatabase.FindHint ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FindModule()

IModule Eamon.Framework.DataStorage.IDatabase.FindModule ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FindMonster()

IMonster Eamon.Framework.DataStorage.IDatabase.FindMonster ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FindRecord< T >() [1/2]

T Eamon.Framework.DataStorage.IDatabase.FindRecord< T > ( IDbTable< T >  table,
long  uid 
)

Parameters
table
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

Type Constraints
T :class 
T :IGameBase 

◆ FindRecord< T >() [2/2]

T Eamon.Framework.DataStorage.IDatabase.FindRecord< T > ( IDbTable< T >  table,
Type  type,
bool  exactMatch = false 
)

Parameters
table
type
exactMatch
Returns

Implemented in Eamon.Game.DataStorage.Database.

Type Constraints
T :class 
T :IGameBase 

◆ FindRoom()

IRoom Eamon.Framework.DataStorage.IDatabase.FindRoom ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeArtifacts()

RetCode Eamon.Framework.DataStorage.IDatabase.FreeArtifacts ( bool  dispose = true)

Parameters
dispose
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeArtifactUid()

void Eamon.Framework.DataStorage.IDatabase.FreeArtifactUid ( long  uid)

Parameters
uid

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeCharacters()

RetCode Eamon.Framework.DataStorage.IDatabase.FreeCharacters ( bool  dispose = true)

Parameters
dispose
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeCharacterUid()

void Eamon.Framework.DataStorage.IDatabase.FreeCharacterUid ( long  uid)

Parameters
uid

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeConfigs()

RetCode Eamon.Framework.DataStorage.IDatabase.FreeConfigs ( bool  dispose = true)

Parameters
dispose
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeConfigUid()

void Eamon.Framework.DataStorage.IDatabase.FreeConfigUid ( long  uid)

Parameters
uid

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeEffects()

RetCode Eamon.Framework.DataStorage.IDatabase.FreeEffects ( bool  dispose = true)

Parameters
dispose
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeEffectUid()

void Eamon.Framework.DataStorage.IDatabase.FreeEffectUid ( long  uid)

Parameters
uid

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeFilesets()

RetCode Eamon.Framework.DataStorage.IDatabase.FreeFilesets ( bool  dispose = true)

Parameters
dispose
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeFilesetUid()

void Eamon.Framework.DataStorage.IDatabase.FreeFilesetUid ( long  uid)

Parameters
uid

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeGameStates()

RetCode Eamon.Framework.DataStorage.IDatabase.FreeGameStates ( bool  dispose = true)

Parameters
dispose
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeGameStateUid()

void Eamon.Framework.DataStorage.IDatabase.FreeGameStateUid ( long  uid)

Parameters
uid

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeHints()

RetCode Eamon.Framework.DataStorage.IDatabase.FreeHints ( bool  dispose = true)

Parameters
dispose
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeHintUid()

void Eamon.Framework.DataStorage.IDatabase.FreeHintUid ( long  uid)

Parameters
uid

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeModules()

RetCode Eamon.Framework.DataStorage.IDatabase.FreeModules ( bool  dispose = true)

Parameters
dispose
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeModuleUid()

void Eamon.Framework.DataStorage.IDatabase.FreeModuleUid ( long  uid)

Parameters
uid

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeMonsters()

RetCode Eamon.Framework.DataStorage.IDatabase.FreeMonsters ( bool  dispose = true)

Parameters
dispose
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeMonsterUid()

void Eamon.Framework.DataStorage.IDatabase.FreeMonsterUid ( long  uid)

Parameters
uid

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeRecords< T >()

RetCode Eamon.Framework.DataStorage.IDatabase.FreeRecords< T > ( IDbTable< T >  table,
bool  dispose = true 
)

Parameters
table
dispose
Returns

Implemented in Eamon.Game.DataStorage.Database.

Type Constraints
T :class 
T :IGameBase 

◆ FreeRecordUid< T >()

void Eamon.Framework.DataStorage.IDatabase.FreeRecordUid< T > ( IDbTable< T >  table,
long  uid 
)

Parameters
table
uid

Implemented in Eamon.Game.DataStorage.Database.

Type Constraints
T :class 
T :IGameBase 

◆ FreeRooms()

RetCode Eamon.Framework.DataStorage.IDatabase.FreeRooms ( bool  dispose = true)

Parameters
dispose
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ FreeRoomUid()

void Eamon.Framework.DataStorage.IDatabase.FreeRoomUid ( long  uid)

Parameters
uid

Implemented in Eamon.Game.DataStorage.Database.

◆ GetArtifactCount()

long Eamon.Framework.DataStorage.IDatabase.GetArtifactCount ( )

Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetArtifactUid()

long Eamon.Framework.DataStorage.IDatabase.GetArtifactUid ( bool  allocate = true)

Parameters
allocate
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetCharacterCount()

long Eamon.Framework.DataStorage.IDatabase.GetCharacterCount ( )

Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetCharacterUid()

long Eamon.Framework.DataStorage.IDatabase.GetCharacterUid ( bool  allocate = true)

Parameters
allocate
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetConfigCount()

long Eamon.Framework.DataStorage.IDatabase.GetConfigCount ( )

Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetConfigUid()

long Eamon.Framework.DataStorage.IDatabase.GetConfigUid ( bool  allocate = true)

Parameters
allocate
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetEffectCount()

long Eamon.Framework.DataStorage.IDatabase.GetEffectCount ( )

Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetEffectUid()

long Eamon.Framework.DataStorage.IDatabase.GetEffectUid ( bool  allocate = true)

Parameters
allocate
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetFilesetCount()

long Eamon.Framework.DataStorage.IDatabase.GetFilesetCount ( )

Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetFilesetUid()

long Eamon.Framework.DataStorage.IDatabase.GetFilesetUid ( bool  allocate = true)

Parameters
allocate
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetGameStateCount()

long Eamon.Framework.DataStorage.IDatabase.GetGameStateCount ( )

Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetGameStateUid()

long Eamon.Framework.DataStorage.IDatabase.GetGameStateUid ( bool  allocate = true)

Parameters
allocate
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetHintCount()

long Eamon.Framework.DataStorage.IDatabase.GetHintCount ( )

Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetHintUid()

long Eamon.Framework.DataStorage.IDatabase.GetHintUid ( bool  allocate = true)

Parameters
allocate
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetModuleCount()

long Eamon.Framework.DataStorage.IDatabase.GetModuleCount ( )

Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetModuleUid()

long Eamon.Framework.DataStorage.IDatabase.GetModuleUid ( bool  allocate = true)

Parameters
allocate
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetMonsterCount()

long Eamon.Framework.DataStorage.IDatabase.GetMonsterCount ( )

Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetMonsterUid()

long Eamon.Framework.DataStorage.IDatabase.GetMonsterUid ( bool  allocate = true)

Parameters
allocate
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetRecordCount< T >()

long Eamon.Framework.DataStorage.IDatabase.GetRecordCount< T > ( IDbTable< T >  table)

Parameters
table
Returns

Implemented in Eamon.Game.DataStorage.Database.

Type Constraints
T :class 
T :IGameBase 

◆ GetRecordUid< T >()

long Eamon.Framework.DataStorage.IDatabase.GetRecordUid< T > ( IDbTable< T >  table,
bool  allocate = true 
)

Parameters
table
allocate
Returns

Implemented in Eamon.Game.DataStorage.Database.

Type Constraints
T :class 
T :IGameBase 

◆ GetRoomCount()

long Eamon.Framework.DataStorage.IDatabase.GetRoomCount ( )

Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ GetRoomUid()

long Eamon.Framework.DataStorage.IDatabase.GetRoomUid ( bool  allocate = true)

Parameters
allocate
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ LoadArtifacts()

RetCode Eamon.Framework.DataStorage.IDatabase.LoadArtifacts ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)

Parameters
fileName
validate
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ LoadCharacters()

RetCode Eamon.Framework.DataStorage.IDatabase.LoadCharacters ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)

Parameters
fileName
validate
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ LoadConfigs()

RetCode Eamon.Framework.DataStorage.IDatabase.LoadConfigs ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)

Parameters
fileName
validate
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ LoadEffects()

RetCode Eamon.Framework.DataStorage.IDatabase.LoadEffects ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)

Parameters
fileName
validate
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ LoadFilesets()

RetCode Eamon.Framework.DataStorage.IDatabase.LoadFilesets ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)

Parameters
fileName
validate
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ LoadGameStates()

RetCode Eamon.Framework.DataStorage.IDatabase.LoadGameStates ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)

Parameters
fileName
validate
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ LoadHints()

RetCode Eamon.Framework.DataStorage.IDatabase.LoadHints ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)

Parameters
fileName
validate
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ LoadModules()

RetCode Eamon.Framework.DataStorage.IDatabase.LoadModules ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)

Parameters
fileName
validate
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ LoadMonsters()

RetCode Eamon.Framework.DataStorage.IDatabase.LoadMonsters ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)

Parameters
fileName
validate
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ LoadRecords< T, U >()

RetCode Eamon.Framework.DataStorage.IDatabase.LoadRecords< T, U > ( ref IDbTable< T >  table,
string  fileName,
bool  validate = true,
bool  printOutput = true 
)

Parameters
table
fileName
validate
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

Type Constraints
T :class 
T :IGameBase 
U :class 
U :IHelper<T> 

◆ LoadRooms()

RetCode Eamon.Framework.DataStorage.IDatabase.LoadRooms ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)

Parameters
fileName
validate
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ PopArtifactTable()

void Eamon.Framework.DataStorage.IDatabase.PopArtifactTable ( )

◆ PushArtifactTable()

void Eamon.Framework.DataStorage.IDatabase.PushArtifactTable ( ArtifactTableType  tableType)

Parameters
tableType

Implemented in Eamon.Game.DataStorage.Database.

◆ RemoveArtifact()

IArtifact Eamon.Framework.DataStorage.IDatabase.RemoveArtifact ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ RemoveCharacter()

ICharacter Eamon.Framework.DataStorage.IDatabase.RemoveCharacter ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ RemoveConfig()

IConfig Eamon.Framework.DataStorage.IDatabase.RemoveConfig ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ RemoveEffect()

IEffect Eamon.Framework.DataStorage.IDatabase.RemoveEffect ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ RemoveFileset()

IFileset Eamon.Framework.DataStorage.IDatabase.RemoveFileset ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ RemoveGameState()

IGameState Eamon.Framework.DataStorage.IDatabase.RemoveGameState ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ RemoveHint()

IHint Eamon.Framework.DataStorage.IDatabase.RemoveHint ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ RemoveModule()

IModule Eamon.Framework.DataStorage.IDatabase.RemoveModule ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ RemoveMonster()

IMonster Eamon.Framework.DataStorage.IDatabase.RemoveMonster ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ RemoveRecord< T >() [1/2]

T Eamon.Framework.DataStorage.IDatabase.RemoveRecord< T > ( IDbTable< T >  table,
long  uid 
)

Parameters
table
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

Type Constraints
T :class 
T :IGameBase 

◆ RemoveRecord< T >() [2/2]

T Eamon.Framework.DataStorage.IDatabase.RemoveRecord< T > ( IDbTable< T >  table,
Type  type,
bool  exactMatch = false 
)

Parameters
table
type
exactMatch
Returns

Implemented in Eamon.Game.DataStorage.Database.

Type Constraints
T :class 
T :IGameBase 

◆ RemoveRoom()

IRoom Eamon.Framework.DataStorage.IDatabase.RemoveRoom ( long  uid)

Parameters
uid
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ SaveArtifacts()

RetCode Eamon.Framework.DataStorage.IDatabase.SaveArtifacts ( string  fileName,
bool  printOutput = true 
)

Parameters
fileName
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ SaveCharacters()

RetCode Eamon.Framework.DataStorage.IDatabase.SaveCharacters ( string  fileName,
bool  printOutput = true 
)

Parameters
fileName
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ SaveConfigs()

RetCode Eamon.Framework.DataStorage.IDatabase.SaveConfigs ( string  fileName,
bool  printOutput = true 
)

Parameters
fileName
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ SaveEffects()

RetCode Eamon.Framework.DataStorage.IDatabase.SaveEffects ( string  fileName,
bool  printOutput = true 
)

Parameters
fileName
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ SaveFilesets()

RetCode Eamon.Framework.DataStorage.IDatabase.SaveFilesets ( string  fileName,
bool  printOutput = true 
)

Parameters
fileName
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ SaveGameStates()

RetCode Eamon.Framework.DataStorage.IDatabase.SaveGameStates ( string  fileName,
bool  printOutput = true 
)

Parameters
fileName
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ SaveHints()

RetCode Eamon.Framework.DataStorage.IDatabase.SaveHints ( string  fileName,
bool  printOutput = true 
)

Parameters
fileName
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ SaveModules()

RetCode Eamon.Framework.DataStorage.IDatabase.SaveModules ( string  fileName,
bool  printOutput = true 
)

Parameters
fileName
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ SaveMonsters()

RetCode Eamon.Framework.DataStorage.IDatabase.SaveMonsters ( string  fileName,
bool  printOutput = true 
)

Parameters
fileName
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

◆ SaveRecords< T >()

RetCode Eamon.Framework.DataStorage.IDatabase.SaveRecords< T > ( IDbTable< T >  table,
string  fileName,
bool  printOutput = true 
)

Parameters
table
fileName
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

Type Constraints
T :class 
T :IGameBase 

◆ SaveRooms()

RetCode Eamon.Framework.DataStorage.IDatabase.SaveRooms ( string  fileName,
bool  printOutput = true 
)

Parameters
fileName
printOutput
Returns

Implemented in Eamon.Game.DataStorage.Database.

Property Documentation

◆ ArtifactTable

IDbTable<IArtifact> Eamon.Framework.DataStorage.IDatabase.ArtifactTable
getset

◆ ArtifactTableType

ArtifactTableType Eamon.Framework.DataStorage.IDatabase.ArtifactTableType
get

◆ CharacterTable

IDbTable<ICharacter> Eamon.Framework.DataStorage.IDatabase.CharacterTable
getset

◆ ConfigTable

IDbTable<IConfig> Eamon.Framework.DataStorage.IDatabase.ConfigTable
getset

◆ EffectTable

IDbTable<IEffect> Eamon.Framework.DataStorage.IDatabase.EffectTable
getset

◆ FilesetTable

IDbTable<IFileset> Eamon.Framework.DataStorage.IDatabase.FilesetTable
getset

◆ GameStateTable

IDbTable<IGameState> Eamon.Framework.DataStorage.IDatabase.GameStateTable
getset

◆ HintTable

IDbTable<IHint> Eamon.Framework.DataStorage.IDatabase.HintTable
getset

◆ ModuleTable

IDbTable<IModule> Eamon.Framework.DataStorage.IDatabase.ModuleTable
getset

◆ MonsterTable

IDbTable<IMonster> Eamon.Framework.DataStorage.IDatabase.MonsterTable
getset

◆ RoomTable

IDbTable<IRoom> Eamon.Framework.DataStorage.IDatabase.RoomTable
getset


The documentation for this interface was generated from the following file: