[gnome-games] Add Game.get_developer() and Game.get_publisher() to Core, Dummy & Generic



commit 8c89a26387d68fbe72fa5be8a79a2c0f49be2154
Author: 1PunMan <saurabhsingh412 gmail com>
Date:   Tue May 29 20:43:04 2018 +0530

    Add Game.get_developer() and Game.get_publisher() to Core, Dummy & Generic
    
    These will be used in a subsequent commit to display developer andpublisher
    of games providing one.

 src/core/game.vala            |  2 ++
 src/dummy/dummy-game.vala     |  8 ++++++++
 src/generic/generic-game.vala | 24 ++++++++++++++++++++++++
 3 files changed, 34 insertions(+)
---
diff --git a/src/core/game.vala b/src/core/game.vala
index e00274e..cc3ac72 100644
--- a/src/core/game.vala
+++ b/src/core/game.vala
@@ -10,6 +10,8 @@ public interface Games.Game : Object {
        public abstract Cooperative get_cooperative ();
        public abstract Genre get_genre ();
        public abstract Players get_players ();
+       public abstract Developer get_developer ();
+       public abstract Publisher get_publisher ();
        public abstract Runner get_runner () throws Error;
 
        public static uint hash (Game key) {
diff --git a/src/dummy/dummy-game.vala b/src/dummy/dummy-game.vala
index 518fe76..e4e5120 100644
--- a/src/dummy/dummy-game.vala
+++ b/src/dummy/dummy-game.vala
@@ -46,6 +46,14 @@ private class Games.DummyGame : Object, Game {
                return new DummyPlayers ();
        }
 
+       public Developer get_developer () {
+               return new DummyDeveloper ();
+       }
+
+       public Publisher get_publisher () {
+               return new DummyPublisher ();
+       }
+
        public Runner get_runner () throws Error {
                return new DummyRunner ();
        }
diff --git a/src/generic/generic-game.vala b/src/generic/generic-game.vala
index 1da59be..ffd3702 100644
--- a/src/generic/generic-game.vala
+++ b/src/generic/generic-game.vala
@@ -21,6 +21,8 @@ public class Games.GenericGame : Object, Game {
        private Uid game_uid;
        private Title game_title;
        private Icon game_icon;
+       private Developer game_developer;
+       private Publisher game_publisher;
        private Cover game_cover;
        private ReleaseDate game_release_date;
        private Cooperative game_cooperative;
@@ -104,6 +106,28 @@ public class Games.GenericGame : Object, Game {
                game_players = players;
        }
 
+       public Developer get_developer () {
+               if (game_developer == null)
+                       game_developer = new DummyDeveloper ();
+
+               return game_developer;
+       }
+
+       public void set_developer (Developer developer) {
+               game_developer = developer;
+       }
+
+       public Publisher get_publisher () {
+               if (game_publisher == null)
+                       game_publisher = new DummyPublisher ();
+
+               return game_publisher;
+       }
+
+       public void set_publisher (Publisher publisher) {
+               game_publisher = publisher;
+       }
+
        public Runner get_runner () throws Error {
                return game_runner;
        }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]