[gnome-games] tracker: Use GameUriAdapter in MimeTypeTrackerQuery
- From: Adrien Plazas <aplazas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-games] tracker: Use GameUriAdapter in MimeTypeTrackerQuery
- Date: Tue, 16 Aug 2016 15:47:51 +0000 (UTC)
commit 17f16702f1f796b3bbbec3c523246075cc57be9c
Author: Adrien Plazas <kekun plazas laposte net>
Date: Tue Aug 16 11:17:12 2016 +0200
tracker: Use GameUriAdapter in MimeTypeTrackerQuery
Construct MimeTypeTrackerQuery from a GameUriAdapter object rather than
a GameForUri callback.
This will be used in the next commit to asynchronously create game
objects in MIME type Tracker queries.
https://bugzilla.gnome.org/show_bug.cgi?id=769832
plugins/amiga/src/amiga-plugin.vala | 3 ++-
plugins/atari-2600/src/atari-2600-plugin.vala | 3 ++-
plugins/atari-7800/src/atari-7800-plugin.vala | 3 ++-
plugins/doom/src/doom-plugin.vala | 3 ++-
plugins/dreamcast/src/dreamcast-plugin.vala | 3 ++-
.../src/game-boy-advance-plugin.vala | 3 ++-
plugins/game-boy/src/game-boy-plugin.vala | 3 ++-
plugins/game-cube/src/game-cube-plugin.vala | 3 ++-
plugins/love/src/love-plugin.vala | 3 ++-
plugins/mame/src/mame-plugin.vala | 3 ++-
.../master-system/src/master-system-plugin.vala | 8 +++++---
plugins/mega-drive/src/mega-drive-plugin.vala | 5 +++--
.../neo-geo-pocket/src/neo-geo-pocket-plugin.vala | 3 ++-
plugins/nes/src/nes-plugin.vala | 3 ++-
plugins/nintendo-64/src/nintendo-64-plugin.vala | 3 ++-
plugins/nintendo-ds/src/nintendo-ds-plugin.vala | 3 ++-
plugins/pc-engine/src/pc-engine-plugin.vala | 3 ++-
plugins/playstation/src/playstation-plugin.vala | 3 ++-
plugins/sega-saturn/src/sega-saturn-plugin.vala | 3 ++-
plugins/snes/src/snes-plugin.vala | 3 ++-
plugins/wii-ware/src/wii-ware-plugin.vala | 3 ++-
plugins/wii/src/wii-plugin.vala | 3 ++-
src/tracker/mime-type-tracker-query.vala | 10 ++++------
23 files changed, 52 insertions(+), 31 deletions(-)
---
diff --git a/plugins/amiga/src/amiga-plugin.vala b/plugins/amiga/src/amiga-plugin.vala
index 4c686b9..f8e6584 100644
--- a/plugins/amiga/src/amiga-plugin.vala
+++ b/plugins/amiga/src/amiga-plugin.vala
@@ -7,7 +7,8 @@ private class Games.AmigaPlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/atari-2600/src/atari-2600-plugin.vala b/plugins/atari-2600/src/atari-2600-plugin.vala
index a26c61e..5849f82 100644
--- a/plugins/atari-2600/src/atari-2600-plugin.vala
+++ b/plugins/atari-2600/src/atari-2600-plugin.vala
@@ -7,7 +7,8 @@ private class Games.Atari2600 : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/atari-7800/src/atari-7800-plugin.vala b/plugins/atari-7800/src/atari-7800-plugin.vala
index b8d6fe6..a0cdcb3 100644
--- a/plugins/atari-7800/src/atari-7800-plugin.vala
+++ b/plugins/atari-7800/src/atari-7800-plugin.vala
@@ -7,7 +7,8 @@ private class Games.Atari7800 : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/doom/src/doom-plugin.vala b/plugins/doom/src/doom-plugin.vala
index 5dc4c18..319738c 100644
--- a/plugins/doom/src/doom-plugin.vala
+++ b/plugins/doom/src/doom-plugin.vala
@@ -7,7 +7,8 @@ private class Games.DoomPlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/dreamcast/src/dreamcast-plugin.vala b/plugins/dreamcast/src/dreamcast-plugin.vala
index d0a42ed..75cd853 100644
--- a/plugins/dreamcast/src/dreamcast-plugin.vala
+++ b/plugins/dreamcast/src/dreamcast-plugin.vala
@@ -6,7 +6,8 @@ private class Games.DreamcastPlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/game-boy-advance/src/game-boy-advance-plugin.vala
b/plugins/game-boy-advance/src/game-boy-advance-plugin.vala
index 79c2a92..8ae8c35 100644
--- a/plugins/game-boy-advance/src/game-boy-advance-plugin.vala
+++ b/plugins/game-boy-advance/src/game-boy-advance-plugin.vala
@@ -7,7 +7,8 @@ private class Games.GameBoyAdvancePlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = true;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/game-boy/src/game-boy-plugin.vala b/plugins/game-boy/src/game-boy-plugin.vala
index 066b2f5..8426cb8 100644
--- a/plugins/game-boy/src/game-boy-plugin.vala
+++ b/plugins/game-boy/src/game-boy-plugin.vala
@@ -7,7 +7,8 @@ private class Games.GameBoyPlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = true;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/game-cube/src/game-cube-plugin.vala b/plugins/game-cube/src/game-cube-plugin.vala
index 202f2c9..2a71593 100644
--- a/plugins/game-cube/src/game-cube-plugin.vala
+++ b/plugins/game-cube/src/game-cube-plugin.vala
@@ -6,7 +6,8 @@ private class Games.GameCubePlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/love/src/love-plugin.vala b/plugins/love/src/love-plugin.vala
index 4f8152b..a5f8be0 100644
--- a/plugins/love/src/love-plugin.vala
+++ b/plugins/love/src/love-plugin.vala
@@ -4,7 +4,8 @@ private class Games.LovePlugin : Object, Plugin {
private const string MIME_TYPE = "application/x-love-game";
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/mame/src/mame-plugin.vala b/plugins/mame/src/mame-plugin.vala
index 8180a82..136b756 100644
--- a/plugins/mame/src/mame-plugin.vala
+++ b/plugins/mame/src/mame-plugin.vala
@@ -7,7 +7,8 @@ private class Games.MamePlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/master-system/src/master-system-plugin.vala
b/plugins/master-system/src/master-system-plugin.vala
index bfc46e4..175063c 100644
--- a/plugins/master-system/src/master-system-plugin.vala
+++ b/plugins/master-system/src/master-system-plugin.vala
@@ -14,9 +14,11 @@ private class Games.MasterSystemPlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = true;
public GameSource get_game_source () throws Error {
- var master_system_query = new MimeTypeTrackerQuery (MASTER_SYSTEM_MIME_TYPE, game_for_uri);
- var game_gear_query = new MimeTypeTrackerQuery (GAME_GEAR_MIME_TYPE, game_for_uri);
- var sg_1000_query = new MimeTypeTrackerQuery (GAME_GEAR_MIME_TYPE, sg_1000_game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var sg_1000_game_uri_adapter = new GenericSyncGameUriAdapter (sg_1000_game_for_uri);
+ var master_system_query = new MimeTypeTrackerQuery (MASTER_SYSTEM_MIME_TYPE,
game_uri_adapter);
+ var game_gear_query = new MimeTypeTrackerQuery (GAME_GEAR_MIME_TYPE, game_uri_adapter);
+ var sg_1000_query = new MimeTypeTrackerQuery (GAME_GEAR_MIME_TYPE, sg_1000_game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (master_system_query);
diff --git a/plugins/mega-drive/src/mega-drive-plugin.vala b/plugins/mega-drive/src/mega-drive-plugin.vala
index eaee6ce..389937a 100644
--- a/plugins/mega-drive/src/mega-drive-plugin.vala
+++ b/plugins/mega-drive/src/mega-drive-plugin.vala
@@ -14,8 +14,9 @@ private class Games.MegaDrivePlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = true;
public GameSource get_game_source () throws Error {
- var mega_drive_query = new MimeTypeTrackerQuery (MEGA_DRIVE_MIME_TYPE, game_for_uri);
- var 32x_query = new MimeTypeTrackerQuery (32X_MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var mega_drive_query = new MimeTypeTrackerQuery (MEGA_DRIVE_MIME_TYPE, game_uri_adapter);
+ var 32x_query = new MimeTypeTrackerQuery (32X_MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (mega_drive_query);
diff --git a/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala
b/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala
index fdbcb9b..5b6a1b7 100644
--- a/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala
+++ b/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala
@@ -7,7 +7,8 @@ private class Games.NeoGeoPocketPlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = true;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/nes/src/nes-plugin.vala b/plugins/nes/src/nes-plugin.vala
index b34295d..449507c 100644
--- a/plugins/nes/src/nes-plugin.vala
+++ b/plugins/nes/src/nes-plugin.vala
@@ -7,7 +7,8 @@ private class Games.NesPlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = true;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/nintendo-64/src/nintendo-64-plugin.vala b/plugins/nintendo-64/src/nintendo-64-plugin.vala
index 00d1ec4..08a2df4 100644
--- a/plugins/nintendo-64/src/nintendo-64-plugin.vala
+++ b/plugins/nintendo-64/src/nintendo-64-plugin.vala
@@ -7,7 +7,8 @@ private class Games.Nintendo64Plugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/nintendo-ds/src/nintendo-ds-plugin.vala b/plugins/nintendo-ds/src/nintendo-ds-plugin.vala
index 67dd764..7831be4 100644
--- a/plugins/nintendo-ds/src/nintendo-ds-plugin.vala
+++ b/plugins/nintendo-ds/src/nintendo-ds-plugin.vala
@@ -7,7 +7,8 @@ private class Games.NintendoDsPlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/pc-engine/src/pc-engine-plugin.vala b/plugins/pc-engine/src/pc-engine-plugin.vala
index 9381aa4..ae70362 100644
--- a/plugins/pc-engine/src/pc-engine-plugin.vala
+++ b/plugins/pc-engine/src/pc-engine-plugin.vala
@@ -7,7 +7,8 @@ private class Games.PcEnginePlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = true;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/playstation/src/playstation-plugin.vala b/plugins/playstation/src/playstation-plugin.vala
index e599405..ef94862 100644
--- a/plugins/playstation/src/playstation-plugin.vala
+++ b/plugins/playstation/src/playstation-plugin.vala
@@ -7,7 +7,8 @@ private class Games.PlayStation : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = true;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/sega-saturn/src/sega-saturn-plugin.vala b/plugins/sega-saturn/src/sega-saturn-plugin.vala
index 4e6237d..813f2fa 100644
--- a/plugins/sega-saturn/src/sega-saturn-plugin.vala
+++ b/plugins/sega-saturn/src/sega-saturn-plugin.vala
@@ -7,7 +7,8 @@ private class Games.SegaSaturnPlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/snes/src/snes-plugin.vala b/plugins/snes/src/snes-plugin.vala
index abc687c..f0b4708 100644
--- a/plugins/snes/src/snes-plugin.vala
+++ b/plugins/snes/src/snes-plugin.vala
@@ -7,7 +7,8 @@ private class Games.SnesPlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = true;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/wii-ware/src/wii-ware-plugin.vala b/plugins/wii-ware/src/wii-ware-plugin.vala
index 8f6bf2a..4d6cb19 100644
--- a/plugins/wii-ware/src/wii-ware-plugin.vala
+++ b/plugins/wii-ware/src/wii-ware-plugin.vala
@@ -7,7 +7,8 @@ private class Games.WiiWarePlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/plugins/wii/src/wii-plugin.vala b/plugins/wii/src/wii-plugin.vala
index 4e90776..0da5215 100644
--- a/plugins/wii/src/wii-plugin.vala
+++ b/plugins/wii/src/wii-plugin.vala
@@ -6,7 +6,8 @@ private class Games.WiiPlugin : Object, Plugin {
private const bool SUPPORTS_SNAPSHOTTING = false;
public GameSource get_game_source () throws Error {
- var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+ var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+ var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
var connection = Tracker.Sparql.Connection.@get ();
var source = new TrackerGameSource (connection);
source.add_query (query);
diff --git a/src/tracker/mime-type-tracker-query.vala b/src/tracker/mime-type-tracker-query.vala
index 74f0313..8ec6caa 100644
--- a/src/tracker/mime-type-tracker-query.vala
+++ b/src/tracker/mime-type-tracker-query.vala
@@ -1,17 +1,15 @@
// This file is part of GNOME Games. License: GPLv3
public class Games.MimeTypeTrackerQuery : Object, TrackerQuery {
- public delegate Game GameForUri (string uri) throws Error;
-
private const uint HANDLED_URIS_PER_CYCLE = 5;
private string mime_type;
- private GameForUri game_for_uri;
+ private GameUriAdapter game_for_uri;
private string[] uris;
- public MimeTypeTrackerQuery (string mime_type, owned GameForUri game_for_uri) {
+ public MimeTypeTrackerQuery (string mime_type, GameUriAdapter game_for_uri) {
this.mime_type = mime_type;
- this.game_for_uri = (owned) game_for_uri;
+ this.game_for_uri = game_for_uri;
this.uris = {};
}
@@ -51,7 +49,7 @@ public class Games.MimeTypeTrackerQuery : Object, TrackerQuery {
continue;
try {
- var game = game_for_uri (uri);
+ var game = yield game_for_uri.game_for_uri (uri);
game_callback (game);
}
catch (Error e) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]