From: TimePath Date: Tue, 25 Aug 2015 01:20:55 +0000 (+1000) Subject: Provide default implementation X-Git-Tag: xonotic-v0.8.2~2035 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=ccd164b88c7d7728c63f48f60d80d3d9bf4c2285;p=xonotic%2Fxonotic-data.pk3dir.git Provide default implementation --- diff --git a/qcsrc/menu/xonotic/datasource.qc b/qcsrc/menu/xonotic/datasource.qc index db3b77a01..49cc57176 100644 --- a/qcsrc/menu/xonotic/datasource.qc +++ b/qcsrc/menu/xonotic/datasource.qc @@ -1,23 +1,23 @@ #ifndef DATASOURCE_H #define DATASOURCE_H CLASS(DataSource, Object) + entity DataSource_true; + entity DataSource_false; + INIT_STATIC(DataSource) { + DataSource_true = NEW(Object); + DataSource_false = NULL; + } /** * get entry `i` passing `name` and `icon` through `returns` if it is not null * returns `DataSource_false` if out of bounds * otherwise returns an entity or `DataSource_true` */ - METHOD(DataSource, getEntry, entity(int i, void(string name, string icon) returns)); + METHOD(DataSource, getEntry, entity(int i, void(string name, string icon) returns)) { return DataSource_false; } /** return the index of the first match for `find`. optional */ - METHOD(DataSource, indexOf, int(string find)); + METHOD(DataSource, indexOf, int(string find)) { return -1; } /** reload all entries matching `filter` returning how many matches were found */ - METHOD(DataSource, reload, int(string filter)); + METHOD(DataSource, reload, int(string filter)) { return 0; } /** cleanup on shutdown. optional */ - METHOD(DataSource, destroy, void(entity)); - entity DataSource_true; - entity DataSource_false; - INIT_STATIC(DataSource) { - DataSource_true = NEW(Object); - DataSource_false = NULL; - } + METHOD(DataSource, destroy, void(entity)) { } ENDCLASS(DataSource) #endif