27#ifndef __FUNCTIONS_H__
28#define __FUNCTIONS_H__
53 {(
char*)
"LOG10",
Log10, 1, 1},
54 {(
char*)
"LOG2",
Log2, 1, 1},
55 {(
char*)
"LN",
Ln, 1, 1},
56 {(
char*)
"LOGN",
LogN, 2, 2},
57 {(
char*)
"EXP",
Exp, 1, 1},
58 {(
char*)
"POW",
Pow, 2, 2},
59 {(
char*)
"SQRT",
Sqrt, 1, 1},
60 {(
char*)
"NTHROOT",
NthRoot, 2, 2},
63 {(
char*)
"TAN",
Tan, 1, 1},
64 {(
char*)
"SIN",
Sin, 1, 1},
65 {(
char*)
"COS",
Cos, 1, 1},
66 {(
char*)
"ATAN",
ATan, 1, 1},
67 {(
char*)
"ASIN",
ASin, 1, 1},
68 {(
char*)
"ACOS",
ACos, 1, 1},
73 {(
char*)
"ROUND",
Round, 1, 2},
74 {(
char*)
"FLOOR",
Floor, 1, 1},
75 {(
char*)
"CEILING",
Ceiling, 1, 1},
80 {(
char*)
"MOD",
Mod, 2, 2},
81 {(
char*)
"DIV",
Div, 2, 2},
84 {(
char*)
"TOINTEGER",
ToInt, 1, 1},
85 {(
char*)
"TOFLOAT",
ToFloat, 1, 1},
91 {(
char*)
"SIGN",
Sign, 1, 1},
92 {(
char*)
"ABS",
Abs, 1, 1},
103 {(
char*)
"SEEDRNG",
SeedRNG, 1, 1},
104 {(
char*)
"RANDOM",
Random, 0, 0},
125 {(
char*)
"PRINT",
Print, 1, 1},
126 {(
char*)
"PRINT_",
Print_, 1, 1},
127 {(
char*)
"FORMAT",
Format, 1, 1},
145 {(
char*)
"COPYFILE",
CopyFile, 2, 2},
160 {(
char*)
"GETDATA",
GetData, 2,2},
169 {(
char*)
"MD5SUM",
MD5Sum, 1,1},
170 {(
char*)
"MD5FILE",
MD5File, 1,1},
184 {(
char*)
"OPENPPORT",OpenPPort, 1,1},
185 {(
char*)
"SETPPORTSTATE",SetPPortState, 2,2},
186 {(
char*)
"GETPPORTSTATE",GetPPortState, 1,1},
187 {(
char*)
"SETPPORTMODE", SetPPortMode, 2,2},
189 {(
char*)
"OPENCOMPORT", OpenComPort, 2,3},
190 {(
char*)
"COMPORTSENDBYTE", ComPortSendByte, 2,2},
191 {(
char*)
"COMPORTGETBYTE", ComPortGetByte, 1,1},
217 {(
char*)
"MAKEFONT",
MakeFont, 6, 6},
219 {(
char*)
"MOVE",
Move, 3, 3},
220 {(
char*)
"GETSIZE",
GetSize, 1, 1},
229 {(
char*)
"SETTEXT",
SetText, 2,2},
230 {(
char*)
"GETTEXT",
GetText, 1,1},
232 {(
char*)
"SETFONT",
SetFont, 2,2},
233 {(
char*)
"SHOW",
Show, 1, 1},
241 {(
char*)
"HIDE",
Hide, 1, 1},
242 {(
char*)
"DRAW",
Draw, 0, 1},
243 {(
char*)
"DRAWFOR",
DrawFor, 2, 2},
249 {(
char*)
"STOP",
Stop, 1, 1},
267 {(
char*)
"LINE",
Line, 5, 5},
271 {(
char*)
"SQUARE",
Square, 5, 5},
273 {(
char*)
"ELLIPSE",
Ellipse, 6, 6},
274 {(
char*)
"CIRCLE",
Circle, 5, 5},
275 {(
char*)
"POLYGON",
Polygon, 6, 6},
276 {(
char*)
"BEZIER",
Bezier, 6, 6},
299 {(
char *)
"GETTIME",
GetTime, 0, 0},
302 {(
char *)
"WAIT",
Wait, 1, 1},
312 {(
char*)
"ISKEYUP",
IsKeyUp, 1, 1},
390 {(
char*)
"ISTEXT",
IsText, 1,1},
393 {(
char*)
"ISFLOAT",
IsFloat, 1,1},
395 {(
char*)
"ISLIST",
IsList, 1,1},
398 {(
char*)
"ISIMAGE",
IsImage, 1,1},
399 {(
char*)
"ISLABEL",
IsLabel, 1,1},
401 {(
char*)
"ISFONT",
IsFont, 1,1},
402 {(
char*)
"ISCOLOR",
IsColor, 1,1},
406 {(
char*)
"ISSHAPE",
IsShape, 1,1},
423 {(
char*)
"SHUFFLE",
Shuffle, 1, 1},
424 {(
char*)
"REPEAT",
Repeat, 2, 2},
426 {(
char*)
"SEQUENCE",
Sequence, 3, 3},
429 {(
char*)
"ROTATE",
Rotate, 2, 2},
430 {(
char*)
"LENGTH",
Length, 1, 1},
431 {(
char*)
"FIRST",
First, 1, 1},
432 {(
char*)
"SECOND",
Second, 1, 1},
433 {(
char*)
"THIRD",
Third, 1, 1},
434 {(
char*)
"FOURTH",
Fourth, 1, 1},
435 {(
char*)
"FIFTH",
Fifth, 1, 1},
436 {(
char*)
"MERGE",
Merge, 2, 2},
437 {(
char*)
"LIST",
List, 1, 1000},
438 {(
char*)
"APPEND",
Append, 2, 2},
441 {(
char*)
"SORT",
Sort, 1, 1},
442 {(
char*)
"SORTBY",
SortBy, 2, 2},
443 {(
char*)
"NTH",
Nth, 2, 2},
444 {(
char*)
"LAST",
Last, 1, 1},
445 {(
char*)
"ISMEMBER",
IsMember, 2, 2},
447 {(
char*)
"MAKEMAP",
MakeMap, 2, 2},
449 {(
char*)
"SUBLIST",
SubList, 3, 3},
451 {(
char*)
"REMOVE",
Remove, 2, 2},
453 {(
char*)
"MODLIST",
ModList,1,3},
466 {(
char*)
"TOASCII",
ToASCII, 1,1},
474 {(
char*)
"ISRTL",
IsRTL, 1, 1},
Variant SendLSLMarker(Variant v)
Variant CloseLSLOutlet(Variant v)
Variant LSLHasConsumers(Variant v)
Variant CreateLSLOutlet(Variant v)
Variant LSLLocalClock(Variant v)
The following initiates classes used by functions in the Environment library.
Variant GetDrivers(Variant v)
Variant WaitForAnyKeyDown(Variant v)
Variant GetNumJoystickAxes(Variant v)
Variant GetNumJoystickButtons(Variant v)
Variant WaitForKeyRelease(Variant v)
Variant GetDirectoryListing(Variant v)
Variant RegisterEvent(Variant v)
Variant GetPEBLVersion(Variant v)
Variant IsFileStream(Variant v)
Variant IsString(Variant v)
Variant MakeDirectory(Variant v)
Variant WaitForKeyDown(Variant v)
Variant IsInteger(Variant v)
Variant WaitForAllKeysUp(Variant v)
Variant StartEventLoop(Variant v)
Variant WaitForListKeyPressWithTimeout(Variant v)
Variant DeleteFile(Variant v)
Variant WaitForAnyKeyPressWithTimeout(Variant v)
Variant GetJoystickButtonState(Variant v)
Variant ShowCursor(Variant v)
Variant FileExists(Variant v)
Variant IsImage(Variant v)
Variant WaitForKeyListDown(Variant v)
Variant IsWidget(Variant v)
Variant IsNumber(Variant v)
Variant GetJoystickHatState(Variant v)
Variant CopyFromClipboard(Variant v)
Variant GetJoystick(Variant v)
Variant IsList(Variant v)
Variant SystemCallUpdate(Variant v)
Variant IsAudioOut(Variant v)
Variant WaitForKeyUp(Variant v)
Variant GetCursorPosition(Variant v)
Variant SystemCall(Variant v)
Variant IsFont(Variant v)
Variant IsShape(Variant v)
Variant ClearEventLoop(Variant v)
Variant SignalFatalError(Variant v)
Variant GetCurrentScreenResolution(Variant v)
Variant ExitQuietly(Variant v)
Variant GetNumJoystickHats(Variant v)
Variant TimeStamp(Variant v)
Variant WaitForAnyKeyDownWithTimeout(Variant v)
Variant LaunchFile(Variant v)
Variant GetMouseState(Variant v)
Variant TranslateKeyCode(Variant v)
Variant GetTime(Variant v)
This function moves a widget to a new location.
Variant GetTextBoxCursorFromClick(Variant v)
Variant WaitForMouseButtonWithTimeout(Variant v)
Variant IsDirectory(Variant v)
Variant GetWorkingDirectory(Variant v)
Variant CopyToClipboard(Variant v)
Variant WaitForKeyPress(Variant v)
Variant GetNumJoysticks(Variant v)
Variant GetTimeOfDay(Variant v)
Variant WaitForAnyKeyPress(Variant v)
Variant IsLabel(Variant v)
Variant CallFunction(Variant v)
Variant PlayMovie(Variant v)
Variant GetJoystickAxisState(Variant v)
Variant SetWorkingDirectory(Variant v)
Variant SetCursorPosition(Variant v)
This sets the mouse to a new position.
Variant IsFloat(Variant v)
Variant WaitForListKeyPress(Variant v)
Variant GetJoystickBallState(Variant v)
Variant GetVideoModes(Variant v)
Variant IsAnyKeyDown(Variant v)
Variant IsCustomObject(Variant v)
Variant IsColor(Variant v)
Variant IsCanvas(Variant v)
Variant CheckProcessStatus(Variant v)
Variant IsKeyDown(Variant v)
Variant IsWindow(Variant v)
Variant IsKeyUp(Variant v)
Variant VariableExists(Variant v)
Variant GetObjectTime(Variant v)
Variant GetExecutableName(Variant v)
Variant GetInput0(Variant v)
Variant IsPEBLObject(Variant v)
Variant TranslateString(Variant v)
Variant IsText(Variant v)
Variant GetTimeHP(Variant v)
Variant GetHomeDirectory(Variant v)
Variant WaitForMouseButton(Variant v)
Variant IsTextBox(Variant v)
PEBL_Function_Type FunctionTable[]
Variant GetNumJoystickBalls(Variant v)
Variant GetSystemType(Variant v)
Variant Append(Variant v)
Variant Transpose(Variant v)
Variant SortBy(Variant v)
This sorts the list by another list.
Variant Sequence(Variant v)
Variant Rotate(Variant v)
Variant Shuffle(Variant v)
Variant CrossFactorWithoutDuplicates(Variant v)
Variant Sort(Variant v)
This just sorts the list.
Variant Second(Variant v)
Variant IsMember(Variant v)
Variant MakeMap(Variant v)
Variant PushOnEnd(Variant v)
Given Merge([a,b,c],d), will return [a,b,c,d].
Variant SetElement(Variant v)
Variant RepeatList(Variant v)
PEBL_Function_Type FunctionTable[]
Variant RemoveDuplicates(Variant v)
Variant List(Variant v)
This creates a list functionally, rather than syntactically using the [] operators.
Variant Repeat(Variant v)
Variant SubList(Variant v)
This makes a list out of a sublist of a list. Or something like that.
Variant Length(Variant v)
This returns the number of items in the list.
Variant ListToString(Variant v)
Variant ModList(Variant v)
Variant Remove(Variant v)
Variant Fourth(Variant v)
Variant DesignFullCounterbalance(Variant v)
Variant Sin(Variant v)
Sin takes one parameter.
Variant ToFloat(Variant v)
Variant ToString(Variant v)
Variant RandomBinomial(Variant v)
Variant NthRoot(Variant v)
Variant SeedRNG(Variant v)
Variant RandomDiscrete(Variant v)
PEBL_Function_Type FunctionTable[]
Variant RadToDeg(Variant v)
Variant AbsFloor(Variant v)
Variant RandomizeTimer(Variant v)
Variant RandomLogistic(Variant v)
Variant RandomUniform(Variant v)
Variant Random(Variant v)
Variant RandomExponential(Variant v)
Variant ToNumber(Variant v)
Variant DegToRad(Variant v)
Variant Ceiling(Variant v)
Variant RandomBernoulli(Variant v)
Variant RandomNormal(Variant v)
Variant RandomLogNormal(Variant v)
Variant SetEyeTrackerHandler(Variant v)
Variant SetPanning(Variant v)
Variant GetPixelColor(Variant v)
Variant SetEditable(Variant v)
Variant StartAudioMonitor(Variant v)
Variant DrawFor(Variant v)
Variant MakeColorRGB(Variant v)
Variant PrintProperties(Variant v)
Variant GetEyeObject(Variant v)
Variant ConnectEyeTracker(Variant v)
Variant GetPropertyList(Variant v)
Variant Rectangle(Variant v)
Variant GetAudioStats(Variant v)
Variant MakeLabel(Variant v)
Variant MakeWindow(Variant v)
Variant ThickLine(Variant v)
Variant MakeCustomObject(Variant v)
Variant RotoZoom(Variant v)
Variant GetParent(Variant v)
Variant SetText(Variant v)
Variant RecordToBuffer(Variant v)
Variant SaveAudioToWaveFile(Variant v)
Variant SetPlayRepeats(Variant v)
Variant StartPlayback(Variant v)
Variant PlayForeground(Variant v)
Variant GetProperty(Variant v)
Variant MakeAudioInputBuffer(Variant v)
Variant MakeFont(Variant v)
Variant PausePlayback(Variant v)
Variant Bezier(Variant v)
Variant SetFont(Variant v)
Variant LoadMovie(Variant v)
Variant RemoveObject(Variant v)
This removes a child widget from the parent widget.
Variant SetPoint(Variant v)
Variant GetSize(Variant v)
Variant GetVocalResponseTime(Variant v)
PEBL_Function_Type FunctionTable[]
Variant GetLineBreaks(Variant v)
Variant Polygon(Variant v)
Variant ResizeWindow(Variant v)
Variant Circle(Variant v)
Variant MakeSawtoothWave(Variant v)
Variant MakeTextBox(Variant v)
Variant PropertyExists(Variant v)
Variant MakeCanvas(Variant v)
Variant Ellipse(Variant v)
Variant GetText(Variant v)
Variant LoadSound(Variant v)
Variant MakeColor(Variant v)
Variant Square(Variant v)
Variant LoadAudioFile(Variant v)
Variant SetCursorPosition(Variant v)
Variant StopAudioMonitor(Variant v)
Variant MakeSineWave(Variant v)
Variant SetProperty(Variant v)
Variant PlayBackground(Variant v)
Variant GetCursorPosition(Variant v)
Variant MakeChirp(Variant v)
Variant MakeImage(Variant v)
Variant MakeSquareWave(Variant v)
Variant AddObject(Variant v)
This function adds a widget to a parent widget.
Variant SendData(Variant v)
Variant GetData(Variant v)
Variant AcceptNetworkConnection(Variant v)
Variant ConnectToHost(Variant v)
Variant FileReadText(Variant v)
This will read all of the text in a file into a single variant.
Variant GetMyIPAddress(Variant v)
Variant PostHTTPFile(Variant v)
Variant FileOpenAppend(Variant v)
This opens a filestream for writing, appending to end of file.
PEBL_Function_Type FunctionTable[]
Variant FileReadWord(Variant v)
Variant FileReadLine(Variant v)
Reads until the next line.
Variant FilePrint_(Variant v)
This prints contents of variant to file, without appending a newline.
Variant CopyFile(Variant v)
Variant FileOpenOverwrite(Variant v)
This opens a filestream for writing, replacing current file, without making a backup.
Variant FileReadCharacter(Variant v)
Reads a character from a file.
Variant EndOfFile(Variant v)
This detects if you are at the end of a file.
Variant WritePNG(Variant v)
Variant GetHTTPFile(Variant v)
Variant FileClose(Variant v)
This Closes a filestream.
Variant FileReadTable(Variant v)
Makes a list of lists, with each row contained in a list.
Variant EndOfLine(Variant v)
This detects if you are at the end of a line.
Variant FileOpenRead(Variant v)
This opens a filestream for reading.
Variant MD5File(Variant v)
Variant OpenNetworkListener(Variant v)
Variant GetHTTPText(Variant v)
Variant SetNetworkPort(Variant v)
Variant FileOpenWrite(Variant v)
This opens a filestream for writing.
Variant ConnectToIP(Variant v)
Variant CheckForNetworkConnection(Variant v)
Variant ParseJSON(Variant v)
Variant PostHTTP(Variant v)
Variant CloseNetworkConnection(Variant v)
Variant AppendFile(Variant v)
Variant WaitForNetworkConnection(Variant v)
Variant MD5Sum(Variant v)
Variant Format(Variant v)
Variant Print(Variant v)
This prints the argument with a newline character.
Variant Print_(Variant v)
This prints the argument without a linebreak at the end.
Variant FilePrint(Variant v)
This prints contents of variant to file, followed by a newline.
Variant FileReadList(Variant v)
Places all words in file into a list.
Variant ToASCII(Variant v)
Variant SplitString(Variant v)
Variant Uppercase(Variant v)
Variant StringLength(Variant v)
Variant GetSystemLocale(Variant v)
Variant DetectTextScript(Variant v)
Variant Lowercase(Variant v)
Variant IsSystemLocaleRTL(Variant v)
Variant GetFontForText(Variant v)
Variant FindInString(Variant v)
PEBL_Function_Type FunctionTable[]
Variant CopyToClipboard(Variant v)
Variant RegexMatch(Variant v)
Variant SubString(Variant v)
Variant(* funcname)(Variant)