mirror of https://gitlab.com/basile.b/dexed.git
49 lines
1.0 KiB
D
49 lines
1.0 KiB
D
/**
|
|
* Coedit resource API
|
|
*/
|
|
module resman;
|
|
|
|
import std.path, std.conv, std.base64, std.digest.crc;
|
|
|
|
/**
|
|
* Activate the resman mechanism. If the resources related to a
|
|
* module have been generated using the Coedit *Resman* widget
|
|
* then mixing this template will:
|
|
* - import this module, thus the method to access the to resources
|
|
* - import, at compile time, the resource data, located in the .res file
|
|
* Examples:
|
|
* ---
|
|
* mixin activateResman;
|
|
* ---
|
|
*/
|
|
mixin template activateResman()
|
|
{
|
|
mixin("private import resman;");
|
|
enum f = (__FILE__.stripExtension.baseName) ~ ".res";
|
|
mixin(import(f));
|
|
}
|
|
|
|
public enum ResFormat {
|
|
bytes, //
|
|
utf8, //
|
|
base16, //
|
|
base64 //
|
|
}
|
|
|
|
/**
|
|
*
|
|
* Params:
|
|
* identifiers = the array which holds the resource identifiers,
|
|
* always named *TBA*.
|
|
* identifier = the identifier to find.
|
|
*
|
|
* Return:
|
|
* a positive value if the resource is found otherwise -1.
|
|
*/
|
|
public ptrdiff_t resourceIndex(string[] identifiers, string identifier)
|
|
{
|
|
return -1;
|
|
}
|
|
|
|
|