mirror of
https://github.com/FunkinCrew/Funkin.git
synced 2024-12-18 03:52:27 -05:00
20 lines
528 B
Haxe
20 lines
528 B
Haxe
|
package funkin.data;
|
||
|
|
||
|
/**
|
||
|
* An interface defining the necessary functions for a registry entry.
|
||
|
* A `String->Void` constructor is also mandatory, but enforced elsewhere.
|
||
|
* @param T The JSON data type of the registry entry.
|
||
|
*/
|
||
|
interface IRegistryEntry<T>
|
||
|
{
|
||
|
public final id:String;
|
||
|
|
||
|
// public function new(id:String):Void;
|
||
|
public function destroy():Void;
|
||
|
public function toString():String;
|
||
|
|
||
|
// Can't make an interface field private I guess.
|
||
|
public final _data:T;
|
||
|
public function _fetchData(id:String):Null<T>;
|
||
|
}
|