RetroZilla/modules/plugin/samples/4x-scriptable/acmeIScriptObject.idl
2015-10-20 23:03:22 -04:00

29 lines
604 B
Plaintext

/*
acmeIScriptObject.idl
*/
#include "nsISupports.idl"
[scriptable, uuid(f78d64e0-1dd1-11b2-a9b4-ae998c529d3e)]
interface acmeIScriptObject : nsISupports {
acmeIScriptObject getProperty(in string name);
void setProperty(in string name, in string value);
/**
* Evaluates a string expression.
*/
acmeIScriptObject evaluate(in string expression);
/**
* Conversions.
*/
string toString();
double toNumber();
/**
* Constructors.
*/
acmeIScriptObject fromString(in string value);
acmeIScriptObject fromNumber(in double value);
};