22 #ifndef MEDIASTATION_MEDIASCRIPT_SCRIPTVALUE_H 23 #define MEDIASTATION_MEDIASCRIPT_SCRIPTVALUE_H 25 #include "common/ptr.h" 26 #include "common/str.h" 27 #include "common/stream.h" 29 #include "mediastation/mediascript/scriptconstants.h" 30 #include "mediastation/mediascript/collection.h" 41 ScriptValueType getType()
const {
return _type; }
43 void setToFloat(
double d);
44 double asFloat()
const;
46 void setToBool(
bool b);
49 void setToTime(
double d);
50 double asTime()
const;
52 void setToParamToken(uint paramToken);
53 uint asParamToken()
const;
55 void setToAssetId(uint assetId);
56 uint asAssetId()
const;
64 void setToFunctionId(uint functionId);
65 uint asFunctionId()
const;
67 void setToMethodId(BuiltInMethod methodId);
68 BuiltInMethod asMethodId()
const;
89 ScriptValueType _type = kScriptValueTypeEmpty;
96 BuiltInMethod methodId;
102 static bool compareEmptyValues(Opcode op);
104 static bool compare(Opcode op, uint left, uint right);
105 static bool compare(Opcode op,
bool left,
bool right);
106 static bool compare(Opcode op,
double left,
double right);
110 static double binaryMathOperation(Opcode op,
double left,
double right);
112 void issueValueMismatchWarning(ScriptValueType actualType)
const;