GigaPasjans
Loading...
Searching...
No Matches
Phosphorus::GameObject Class Referenceabstract

Represents named set of parameters which can be serialized. More...

#include <GameObject.h>

Inheritance diagram for Phosphorus::GameObject:
Collaboration diagram for Phosphorus::GameObject:

Public Member Functions

std::vector< IBaseParameter * > GetParameters () const
 Returns parameters list.
 
String GetUniqueId () const
 Returns GameObject unique id.
 

Protected Member Functions

 GameObject (const String &identifier)
 
void addParameter (IBaseParameter *parameter)
 Adds parameter to the list.
 
IBaseParameterfindParameter (const String &name)
 Returns parameter with given name.
 
virtual GameObjectclone ()=0
 Clones GameObject.
 
virtual String GetIdentifer () const =0
 Returns common identifier of GameObject. To be filled by derived class.
 
virtual void onPostLoad ()
 Event called after object load from file.
 
virtual void onPreSerialize ()
 Event called before object gets serialized.
 

Protected Attributes

StringParameter m_Identifier
 Random GameObject identifier.
 

Friends

class GameSerializer
 
class GlobalGameObjectRepository
 

Detailed Description

Represents named set of parameters which can be serialized.

Member Function Documentation

◆ addParameter()

void Phosphorus::GameObject::addParameter ( IBaseParameter * parameter)
inlineprotected

Adds parameter to the list.

Parameters
parameter

◆ clone()

virtual GameObject * Phosphorus::GameObject::clone ( )
protectedpure virtual

◆ findParameter()

IBaseParameter * Phosphorus::GameObject::findParameter ( const String & name)
inlineprotected

Returns parameter with given name.

Parameters
nameName of parameter.
Returns
IBaseParameter* Parameter.

◆ GetIdentifer()

virtual String Phosphorus::GameObject::GetIdentifer ( ) const
nodiscardprotectedpure virtual

Returns common identifier of GameObject. To be filled by derived class.

Returns
String

Implemented in Game::Card, Game::CardStack, Game::SolitaireSessionSettings, Game::SolitaireSettings, and Game::SolitaireStatistics.

◆ GetParameters()

std::vector< IBaseParameter * > Phosphorus::GameObject::GetParameters ( ) const
inline

Returns parameters list.

Returns
std::vector<IBaseParameter *> Paramater list.

◆ GetUniqueId()

String Phosphorus::GameObject::GetUniqueId ( ) const
inlinenodiscard

Returns GameObject unique id.

Returns
String

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