Eamon CS  3.1.0
Eamon.Game.DataStorage.Database Class Reference
Inheritance diagram for Eamon.Game.DataStorage.Database:
Eamon.Framework.DataStorage.IDatabase

Public Member Functions

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

Public Attributes

IDbTable< IArtifact_artifactTable
 
IDbTable< IArtifact_charArtTable
 

Properties

virtual Stack< IDbTable< IArtifact > > ArtifactTableStack [get, set]
 
virtual IDbTable< IConfigConfigTable [get, set]
 
virtual IDbTable< IFilesetFilesetTable [get, set]
 
virtual IDbTable< ICharacterCharacterTable [get, set]
 
virtual IDbTable< IModuleModuleTable [get, set]
 
virtual IDbTable< IRoomRoomTable [get, set]
 
virtual IDbTable< IArtifact >? ArtifactTable [get, set]
 
virtual IDbTable< IEffectEffectTable [get, set]
 
virtual IDbTable< IMonsterMonsterTable [get, set]
 
virtual IDbTable< IHintHintTable [get, set]
 
virtual IDbTable< IGameStateGameStateTable [get, set]
 
virtual ArtifactTableTypeArtifactTableType [get]
 
- Properties inherited from Eamon.Framework.DataStorage.IDatabase
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]
 

Constructor & Destructor Documentation

◆ Database()

Eamon.Game.DataStorage.Database.Database ( )

Member Function Documentation

◆ AddArtifact()

virtual RetCode Eamon.Game.DataStorage.Database.AddArtifact ( IArtifact  artifact,
bool  makeCopy = false 
)
virtual

Parameters
artifact
makeCopy
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ AddCharacter()

virtual RetCode Eamon.Game.DataStorage.Database.AddCharacter ( ICharacter  character,
bool  makeCopy = false 
)
virtual

Parameters
character
makeCopy
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ AddConfig()

virtual RetCode Eamon.Game.DataStorage.Database.AddConfig ( IConfig  config,
bool  makeCopy = false 
)
virtual

Parameters
config
makeCopy
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ AddEffect()

virtual RetCode Eamon.Game.DataStorage.Database.AddEffect ( IEffect  effect,
bool  makeCopy = false 
)
virtual

Parameters
effect
makeCopy
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ AddFileset()

virtual RetCode Eamon.Game.DataStorage.Database.AddFileset ( IFileset  fileset,
bool  makeCopy = false 
)
virtual

Parameters
fileset
makeCopy
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ AddGameState()

virtual RetCode Eamon.Game.DataStorage.Database.AddGameState ( IGameState  gameState,
bool  makeCopy = false 
)
virtual

Parameters
gameState
makeCopy
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ AddHint()

virtual RetCode Eamon.Game.DataStorage.Database.AddHint ( IHint  hint,
bool  makeCopy = false 
)
virtual

Parameters
hint
makeCopy
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ AddModule()

virtual RetCode Eamon.Game.DataStorage.Database.AddModule ( IModule  module,
bool  makeCopy = false 
)
virtual

Parameters
module
makeCopy
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ AddMonster()

virtual RetCode Eamon.Game.DataStorage.Database.AddMonster ( IMonster  monster,
bool  makeCopy = false 
)
virtual

Parameters
monster
makeCopy
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ AddRecord< T >()

virtual RetCode Eamon.Game.DataStorage.Database.AddRecord< T > ( IDbTable< T >  table,
record,
bool  makeCopy = false 
)
virtual

Parameters
table
record
makeCopy
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

Type Constraints
T :class 
T :IGameBase 

◆ AddRoom()

virtual RetCode Eamon.Game.DataStorage.Database.AddRoom ( IRoom  room,
bool  makeCopy = false 
)
virtual

Parameters
room
makeCopy
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ ExecuteOnArtifactTable()

virtual void Eamon.Game.DataStorage.Database.ExecuteOnArtifactTable ( ArtifactTableType  tableType,
Action  tableFunc 
)
virtual

Parameters
tableType
tableFunc

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FindArtifact()

virtual IArtifact Eamon.Game.DataStorage.Database.FindArtifact ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FindCharacter()

virtual ICharacter Eamon.Game.DataStorage.Database.FindCharacter ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FindConfig()

virtual IConfig Eamon.Game.DataStorage.Database.FindConfig ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FindEffect()

virtual IEffect Eamon.Game.DataStorage.Database.FindEffect ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FindFileset()

virtual IFileset Eamon.Game.DataStorage.Database.FindFileset ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FindGameState()

virtual IGameState Eamon.Game.DataStorage.Database.FindGameState ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FindHint()

virtual IHint Eamon.Game.DataStorage.Database.FindHint ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FindModule()

virtual IModule Eamon.Game.DataStorage.Database.FindModule ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FindMonster()

virtual IMonster Eamon.Game.DataStorage.Database.FindMonster ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

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

virtual T Eamon.Game.DataStorage.Database.FindRecord< T > ( IDbTable< T >  table,
long  uid 
)
virtual

Parameters
table
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

Type Constraints
T :class 
T :IGameBase 

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

virtual T Eamon.Game.DataStorage.Database.FindRecord< T > ( IDbTable< T >  table,
Type  type,
bool  exactMatch = false 
)
virtual

Parameters
table
type
exactMatch
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

Type Constraints
T :class 
T :IGameBase 

◆ FindRoom()

virtual IRoom Eamon.Game.DataStorage.Database.FindRoom ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeArtifacts()

virtual RetCode Eamon.Game.DataStorage.Database.FreeArtifacts ( bool  dispose = true)
virtual

Parameters
dispose
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeArtifactUid()

virtual void Eamon.Game.DataStorage.Database.FreeArtifactUid ( long  uid)
virtual

Parameters
uid

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeCharacters()

virtual RetCode Eamon.Game.DataStorage.Database.FreeCharacters ( bool  dispose = true)
virtual

Parameters
dispose
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeCharacterUid()

virtual void Eamon.Game.DataStorage.Database.FreeCharacterUid ( long  uid)
virtual

Parameters
uid

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeConfigs()

virtual RetCode Eamon.Game.DataStorage.Database.FreeConfigs ( bool  dispose = true)
virtual

Parameters
dispose
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeConfigUid()

virtual void Eamon.Game.DataStorage.Database.FreeConfigUid ( long  uid)
virtual

Parameters
uid

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeEffects()

virtual RetCode Eamon.Game.DataStorage.Database.FreeEffects ( bool  dispose = true)
virtual

Parameters
dispose
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeEffectUid()

virtual void Eamon.Game.DataStorage.Database.FreeEffectUid ( long  uid)
virtual

Parameters
uid

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeFilesets()

virtual RetCode Eamon.Game.DataStorage.Database.FreeFilesets ( bool  dispose = true)
virtual

Parameters
dispose
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeFilesetUid()

virtual void Eamon.Game.DataStorage.Database.FreeFilesetUid ( long  uid)
virtual

Parameters
uid

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeGameStates()

virtual RetCode Eamon.Game.DataStorage.Database.FreeGameStates ( bool  dispose = true)
virtual

Parameters
dispose
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeGameStateUid()

virtual void Eamon.Game.DataStorage.Database.FreeGameStateUid ( long  uid)
virtual

Parameters
uid

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeHints()

virtual RetCode Eamon.Game.DataStorage.Database.FreeHints ( bool  dispose = true)
virtual

Parameters
dispose
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeHintUid()

virtual void Eamon.Game.DataStorage.Database.FreeHintUid ( long  uid)
virtual

Parameters
uid

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeModules()

virtual RetCode Eamon.Game.DataStorage.Database.FreeModules ( bool  dispose = true)
virtual

Parameters
dispose
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeModuleUid()

virtual void Eamon.Game.DataStorage.Database.FreeModuleUid ( long  uid)
virtual

Parameters
uid

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeMonsters()

virtual RetCode Eamon.Game.DataStorage.Database.FreeMonsters ( bool  dispose = true)
virtual

Parameters
dispose
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeMonsterUid()

virtual void Eamon.Game.DataStorage.Database.FreeMonsterUid ( long  uid)
virtual

Parameters
uid

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeRecords< T >()

virtual RetCode Eamon.Game.DataStorage.Database.FreeRecords< T > ( IDbTable< T >  table,
bool  dispose = true 
)
virtual

Parameters
table
dispose
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

Type Constraints
T :class 
T :IGameBase 

◆ FreeRecordUid< T >()

virtual void Eamon.Game.DataStorage.Database.FreeRecordUid< T > ( IDbTable< T >  table,
long  uid 
)
virtual

Parameters
table
uid

Implements Eamon.Framework.DataStorage.IDatabase.

Type Constraints
T :class 
T :IGameBase 

◆ FreeRooms()

virtual RetCode Eamon.Game.DataStorage.Database.FreeRooms ( bool  dispose = true)
virtual

Parameters
dispose
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ FreeRoomUid()

virtual void Eamon.Game.DataStorage.Database.FreeRoomUid ( long  uid)
virtual

Parameters
uid

Implements Eamon.Framework.DataStorage.IDatabase.

◆ GetArtifactCount()

virtual long Eamon.Game.DataStorage.Database.GetArtifactCount ( )
virtual

◆ GetArtifactUid()

virtual long Eamon.Game.DataStorage.Database.GetArtifactUid ( bool  allocate = true)
virtual

Parameters
allocate
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ GetCharacterCount()

virtual long Eamon.Game.DataStorage.Database.GetCharacterCount ( )
virtual

◆ GetCharacterUid()

virtual long Eamon.Game.DataStorage.Database.GetCharacterUid ( bool  allocate = true)
virtual

Parameters
allocate
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ GetConfigCount()

virtual long Eamon.Game.DataStorage.Database.GetConfigCount ( )
virtual

◆ GetConfigUid()

virtual long Eamon.Game.DataStorage.Database.GetConfigUid ( bool  allocate = true)
virtual

Parameters
allocate
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ GetEffectCount()

virtual long Eamon.Game.DataStorage.Database.GetEffectCount ( )
virtual

◆ GetEffectUid()

virtual long Eamon.Game.DataStorage.Database.GetEffectUid ( bool  allocate = true)
virtual

Parameters
allocate
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ GetFilesetCount()

virtual long Eamon.Game.DataStorage.Database.GetFilesetCount ( )
virtual

◆ GetFilesetUid()

virtual long Eamon.Game.DataStorage.Database.GetFilesetUid ( bool  allocate = true)
virtual

Parameters
allocate
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ GetGameStateCount()

virtual long Eamon.Game.DataStorage.Database.GetGameStateCount ( )
virtual

◆ GetGameStateUid()

virtual long Eamon.Game.DataStorage.Database.GetGameStateUid ( bool  allocate = true)
virtual

Parameters
allocate
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ GetHintCount()

virtual long Eamon.Game.DataStorage.Database.GetHintCount ( )
virtual

◆ GetHintUid()

virtual long Eamon.Game.DataStorage.Database.GetHintUid ( bool  allocate = true)
virtual

Parameters
allocate
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ GetModuleCount()

virtual long Eamon.Game.DataStorage.Database.GetModuleCount ( )
virtual

◆ GetModuleUid()

virtual long Eamon.Game.DataStorage.Database.GetModuleUid ( bool  allocate = true)
virtual

Parameters
allocate
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ GetMonsterCount()

virtual long Eamon.Game.DataStorage.Database.GetMonsterCount ( )
virtual

◆ GetMonsterUid()

virtual long Eamon.Game.DataStorage.Database.GetMonsterUid ( bool  allocate = true)
virtual

Parameters
allocate
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ GetRecordCount< T >()

virtual long Eamon.Game.DataStorage.Database.GetRecordCount< T > ( IDbTable< T >  table)
virtual

Parameters
table
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

Type Constraints
T :class 
T :IGameBase 

◆ GetRecordUid< T >()

virtual long Eamon.Game.DataStorage.Database.GetRecordUid< T > ( IDbTable< T >  table,
bool  allocate = true 
)
virtual

Parameters
table
allocate
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

Type Constraints
T :class 
T :IGameBase 

◆ GetRoomCount()

virtual long Eamon.Game.DataStorage.Database.GetRoomCount ( )
virtual

◆ GetRoomUid()

virtual long Eamon.Game.DataStorage.Database.GetRoomUid ( bool  allocate = true)
virtual

Parameters
allocate
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ LoadArtifacts()

virtual RetCode Eamon.Game.DataStorage.Database.LoadArtifacts ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)
virtual

Parameters
fileName
validate
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ LoadCharacters()

virtual RetCode Eamon.Game.DataStorage.Database.LoadCharacters ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)
virtual

Parameters
fileName
validate
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ LoadConfigs()

virtual RetCode Eamon.Game.DataStorage.Database.LoadConfigs ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)
virtual

Parameters
fileName
validate
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ LoadEffects()

virtual RetCode Eamon.Game.DataStorage.Database.LoadEffects ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)
virtual

Parameters
fileName
validate
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ LoadFilesets()

virtual RetCode Eamon.Game.DataStorage.Database.LoadFilesets ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)
virtual

Parameters
fileName
validate
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ LoadGameStates()

virtual RetCode Eamon.Game.DataStorage.Database.LoadGameStates ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)
virtual

Parameters
fileName
validate
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ LoadHints()

virtual RetCode Eamon.Game.DataStorage.Database.LoadHints ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)
virtual

Parameters
fileName
validate
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ LoadModules()

virtual RetCode Eamon.Game.DataStorage.Database.LoadModules ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)
virtual

Parameters
fileName
validate
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ LoadMonsters()

virtual RetCode Eamon.Game.DataStorage.Database.LoadMonsters ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)
virtual

Parameters
fileName
validate
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ LoadRecords< T, U >()

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

Parameters
table
fileName
validate
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

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

◆ LoadRooms()

virtual RetCode Eamon.Game.DataStorage.Database.LoadRooms ( string  fileName,
bool  validate = true,
bool  printOutput = true 
)
virtual

Parameters
fileName
validate
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ PopArtifactTable()

virtual void Eamon.Game.DataStorage.Database.PopArtifactTable ( )
virtual

◆ PushArtifactTable()

virtual void Eamon.Game.DataStorage.Database.PushArtifactTable ( ArtifactTableType  tableType)
virtual

Parameters
tableType

Implements Eamon.Framework.DataStorage.IDatabase.

◆ RemoveArtifact()

virtual IArtifact Eamon.Game.DataStorage.Database.RemoveArtifact ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ RemoveCharacter()

virtual ICharacter Eamon.Game.DataStorage.Database.RemoveCharacter ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ RemoveConfig()

virtual IConfig Eamon.Game.DataStorage.Database.RemoveConfig ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ RemoveEffect()

virtual IEffect Eamon.Game.DataStorage.Database.RemoveEffect ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ RemoveFileset()

virtual IFileset Eamon.Game.DataStorage.Database.RemoveFileset ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ RemoveGameState()

virtual IGameState Eamon.Game.DataStorage.Database.RemoveGameState ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ RemoveHint()

virtual IHint Eamon.Game.DataStorage.Database.RemoveHint ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ RemoveModule()

virtual IModule Eamon.Game.DataStorage.Database.RemoveModule ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ RemoveMonster()

virtual IMonster Eamon.Game.DataStorage.Database.RemoveMonster ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

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

virtual T Eamon.Game.DataStorage.Database.RemoveRecord< T > ( IDbTable< T >  table,
long  uid 
)
virtual

Parameters
table
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

Type Constraints
T :class 
T :IGameBase 

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

virtual T Eamon.Game.DataStorage.Database.RemoveRecord< T > ( IDbTable< T >  table,
Type  type,
bool  exactMatch = false 
)
virtual

Parameters
table
type
exactMatch
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

Type Constraints
T :class 
T :IGameBase 

◆ RemoveRoom()

virtual IRoom Eamon.Game.DataStorage.Database.RemoveRoom ( long  uid)
virtual

Parameters
uid
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ SaveArtifacts()

virtual RetCode Eamon.Game.DataStorage.Database.SaveArtifacts ( string  fileName,
bool  printOutput = true 
)
virtual

Parameters
fileName
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ SaveCharacters()

virtual RetCode Eamon.Game.DataStorage.Database.SaveCharacters ( string  fileName,
bool  printOutput = true 
)
virtual

Parameters
fileName
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ SaveConfigs()

virtual RetCode Eamon.Game.DataStorage.Database.SaveConfigs ( string  fileName,
bool  printOutput = true 
)
virtual

Parameters
fileName
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ SaveEffects()

virtual RetCode Eamon.Game.DataStorage.Database.SaveEffects ( string  fileName,
bool  printOutput = true 
)
virtual

Parameters
fileName
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ SaveFilesets()

virtual RetCode Eamon.Game.DataStorage.Database.SaveFilesets ( string  fileName,
bool  printOutput = true 
)
virtual

Parameters
fileName
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ SaveGameStates()

virtual RetCode Eamon.Game.DataStorage.Database.SaveGameStates ( string  fileName,
bool  printOutput = true 
)
virtual

Parameters
fileName
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ SaveHints()

virtual RetCode Eamon.Game.DataStorage.Database.SaveHints ( string  fileName,
bool  printOutput = true 
)
virtual

Parameters
fileName
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ SaveModules()

virtual RetCode Eamon.Game.DataStorage.Database.SaveModules ( string  fileName,
bool  printOutput = true 
)
virtual

Parameters
fileName
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ SaveMonsters()

virtual RetCode Eamon.Game.DataStorage.Database.SaveMonsters ( string  fileName,
bool  printOutput = true 
)
virtual

Parameters
fileName
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

◆ SaveRecords< T >()

virtual RetCode Eamon.Game.DataStorage.Database.SaveRecords< T > ( IDbTable< T >  table,
string  fileName,
bool  printOutput = true 
)
virtual

Parameters
table
fileName
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

Type Constraints
T :class 
T :IGameBase 

◆ SaveRooms()

virtual RetCode Eamon.Game.DataStorage.Database.SaveRooms ( string  fileName,
bool  printOutput = true 
)
virtual

Parameters
fileName
printOutput
Returns

Implements Eamon.Framework.DataStorage.IDatabase.

Member Data Documentation

◆ _artifactTable

IDbTable<IArtifact> Eamon.Game.DataStorage.Database._artifactTable

◆ _charArtTable

IDbTable<IArtifact> Eamon.Game.DataStorage.Database._charArtTable

Property Documentation

◆ ArtifactTable

virtual IDbTable<IArtifact>? Eamon.Game.DataStorage.Database.ArtifactTable
getset

◆ ArtifactTableStack

virtual Stack<IDbTable<IArtifact> > Eamon.Game.DataStorage.Database.ArtifactTableStack
getset

◆ ArtifactTableType

virtual ArtifactTableType? Eamon.Game.DataStorage.Database.ArtifactTableType
get

◆ CharacterTable

virtual IDbTable<ICharacter> Eamon.Game.DataStorage.Database.CharacterTable
getset

◆ ConfigTable

virtual IDbTable<IConfig> Eamon.Game.DataStorage.Database.ConfigTable
getset

◆ EffectTable

virtual IDbTable<IEffect> Eamon.Game.DataStorage.Database.EffectTable
getset

◆ FilesetTable

virtual IDbTable<IFileset> Eamon.Game.DataStorage.Database.FilesetTable
getset

◆ GameStateTable

virtual IDbTable<IGameState> Eamon.Game.DataStorage.Database.GameStateTable
getset

◆ HintTable

virtual IDbTable<IHint> Eamon.Game.DataStorage.Database.HintTable
getset

◆ ModuleTable

virtual IDbTable<IModule> Eamon.Game.DataStorage.Database.ModuleTable
getset

◆ MonsterTable

virtual IDbTable<IMonster> Eamon.Game.DataStorage.Database.MonsterTable
getset

◆ RoomTable

virtual IDbTable<IRoom> Eamon.Game.DataStorage.Database.RoomTable
getset

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