PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
PEBLEnvironment.h
Go to the documentation of this file.
1//* -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*- */
3// Name: src/libs/PEBLEnvironment.h
4// Purpose: General Environment Function Library for PEBL
5// Author: Shane T. Mueller, Ph.D.
6// Copyright: (c) 2003-2026 Shane T. Mueller <smueller@obereed.net>
7// License: GPL 2
8//
9//
10//
11// This file is part of the PEBL project.
12//
13// PEBL is free software; you can redistribute it and/or modify
14// it under the terms of the GNU General Public License as published by
15// the Free Software Foundation; either version 2 of the License, or
16// (at your option) any later version.
17//
18// PEBL is distributed in the hope that it will be useful,
19// but WITHOUT ANY WARRANTY; without even the implied warranty of
20// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21// GNU General Public License for more details.
22//
23// You should have received a copy of the GNU General Public License
24// along with PEBL; if not, write to the Free Software
25// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27#ifndef __PEBLENVIRONMENT_H__
28#define __PEBLENVIRONMENT_H__
29
30class Variant;
31
32// Include platform-specific timer (conditionally based on build target)
33#ifdef PEBL_VALIDATOR
34#include "../platforms/validator/PlatformTimer.h"
35#else
36#include "../platforms/sdl/PlatformTimer.h"
37#endif
38
39namespace PEBLEnvironment
40{
41
42 // Global timer instance for platform-independent timing
44
45 //Simple time access
51 //Simple key state querying
55
59
60
61 //Simple eventloop construction
65
70
74
79
81
82 //basic joystick stuff
89
90
95
96
97
98
99
100 //Complex eventloop construction.
105 //Misc
109
110
113
114
126
127
130//#ifdef PEBL_WINDOWS
132//#endif
134
135
144
147
148
174
175}
176
177
178#endif
The following initiates classes used by functions in the Environment library.
Definition Functions.h:295
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 Wait(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 IsRectangle(Variant v)
Variant CopyFromClipboard(Variant v)
Variant GetJoystick(Variant v)
Variant IsJoystick(Variant v)
Variant IsList(Variant v)
Variant SystemCallUpdate(Variant v)
Variant IsAudioOut(Variant v)
Variant IsCircle(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 IsSquare(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)
PlatformTimer myTimer
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 GetInputOld1(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 GetInput(Variant v)
Variant GetTimeHP(Variant v)
Variant GetHomeDirectory(Variant v)
Variant WaitForMouseButton(Variant v)
Variant IsTextBox(Variant v)
Variant GetInputOld2(Variant v)
Variant GetNumJoystickBalls(Variant v)
Variant GetSystemType(Variant v)