PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
PEBLUtility.h File Reference
#include "../devices/PKeyboard.h"
#include "Defs.h"
#include <string>
#include "jsmn.h"

Go to the source code of this file.

Namespaces

namespace  PEBLUtility
 

Macros

#define JSMN_HEADER
 

Functions

std::string PEBLUtility::ToUpper (const std::string &text)
 
std::string PEBLUtility::ToLower (const std::string &text)
 
pDouble PEBLUtility::StringToPDouble (const char *mystring)
 
pDouble PEBLUtility::Log2 (pDouble val)
 
pInt PEBLUtility::Round (pDouble val)
 
pDouble PEBLUtility::Round (pDouble val, pInt prec)
 
pInt PEBLUtility::Truncate (pDouble val)
 
Variant PEBLUtility::Tokenize (const char *line, char separator)
 
PEBL_Keycode PEBLUtility::TranslateString (const std::string &letters)
 
std::string PEBLUtility::TranslateKeycode (const PEBL_Keycode key, int modkeys)
 
void PEBLUtility::InitializeKeycodeLookups ()
 
pDouble PEBLUtility::RandomUniform ()
 
pDouble PEBLUtility::RandomNormal ()
 
std::string PEBLUtility::ShiftSwitch (int modkeys, std::string lower, std::string upper)
 
PEBLVideoMode PEBLUtility::GetVideoMode (std::string modeline)
 
PEBLVideoDepth PEBLUtility::GetVideoDepth (std::string depthline)
 
Variant PEBLUtility::GetDirectoryListing (std::string path)
 
Variant PEBLUtility::IsDirectory (std::string path)
 
Variant PEBLUtility::FileExists (std::string path)
 
Variant PEBLUtility::MakeDirectory (std::string path)
 
Variant PEBLUtility::DeleteMyFile (std::string path)
 
Variant PEBLUtility::GetHomeDirectory ()
 
Variant PEBLUtility::GetWorkingDirectory ()
 
Variant PEBLUtility::SetWorkingDirectory (std::string path)
 
const std::string PEBLUtility::StripFile (const std::string &file)
 
const std::string PEBLUtility::GetBaseFileName (const std::string &file)
 
Variant PEBLUtility::LaunchFile (std::string file)
 
Variant PEBLUtility::SystemCall (std::string path, std::string args)
 
bool PEBLUtility::is_utf8 (const std::string str)
 
void PEBLUtility::strrev (char *p)
 
void PEBLUtility::strrev_utf8 (char *p)
 
std::string PEBLUtility::strrev (std::string p)
 
std::string PEBLUtility::strrev_utf8 (std::string p)
 
std::string PEBLUtility::MD5File (const std::string &filename)
 
std::string PEBLUtility::MD5String (const std::string &text)
 
void PEBLUtility::CopyToClipboard (const std::string &text)
 
Variant PEBLUtility::ExtractJSONObject (const std::string &text, int remaining, jsmntok_t **t, int start, int end)
 
Variant PEBLUtility::ParseJSON (const std::string &text)
 
std::string PEBLUtility::DetectScript (const std::string &text)
 
bool PEBLUtility::IsRTLScript (const std::string &script)
 
std::string PEBLUtility::GetFontForLanguageOrScript (const std::string &code, int fontType)
 
Variant PEBLUtility::ResolvePropertyChain (Variant obj, const std::string &propertyChain)
 
void PEBLUtility::SetPropertyChain (Variant obj, const std::string &propertyChain, Variant value)
 

Macro Definition Documentation

◆ JSMN_HEADER

#define JSMN_HEADER

This file defines a bunch of class-less functions, inside the PEBLUtility namespace, that accomplish little things that might be useful for a variety of classes. To use, include the file and refer to a function by PEBLUtility::FunctionName(), or do a 'using namespace PEBLUtility', or 'using PEBLUtility::FunctionName;'.

Definition at line 41 of file PEBLUtility.h.