PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
Variant.h File Reference
#include <iostream>
#include "../utility/PEBLUtility.h"
#include "../utility/rc_ptrs.h"
#include "../utility/Defs.h"

Go to the source code of this file.

Classes

class  Variant
 

Typedefs

typedef Variant(* pFunc) (Variant)
 

Enumerations

enum  VariantDataType {
  P_DATA_UNDEFINED = 0 , P_DATA_STACK_SIGNAL , P_DATA_FUNCTION , P_DATA_FUNCTION_POINTER ,
  P_DATA_NUMBER_INTEGER , P_DATA_NUMBER_FLOAT , P_DATA_STRING , P_DATA_LOCALVARIABLE ,
  P_DATA_GLOBALVARIABLE , P_DATA_COMPLEXDATA
}
 
enum  StackSignalType {
  STACK_UNDEFINED =100 , STACK_LIST_HEAD , STACK_RETURN_DUMMY , STACK_TERMINATE_EVENT_LOOP ,
  STACK_BREAK
}
 

Typedef Documentation

◆ pFunc

typedef Variant(* pFunc) (Variant)

Definition at line 64 of file Variant.h.

Enumeration Type Documentation

◆ StackSignalType

Enumerator
STACK_UNDEFINED 
STACK_LIST_HEAD 
STACK_RETURN_DUMMY 
STACK_TERMINATE_EVENT_LOOP 
STACK_BREAK 

Definition at line 54 of file Variant.h.

54 {
60};
@ STACK_UNDEFINED
Definition Variant.h:55
@ STACK_LIST_HEAD
Definition Variant.h:56
@ STACK_BREAK
Definition Variant.h:59
@ STACK_TERMINATE_EVENT_LOOP
Definition Variant.h:58
@ STACK_RETURN_DUMMY
Definition Variant.h:57

◆ VariantDataType

Enumerator
P_DATA_UNDEFINED 
P_DATA_STACK_SIGNAL 
P_DATA_FUNCTION 
P_DATA_FUNCTION_POINTER 
P_DATA_NUMBER_INTEGER 
P_DATA_NUMBER_FLOAT 
P_DATA_STRING 
P_DATA_LOCALVARIABLE 
P_DATA_GLOBALVARIABLE 
P_DATA_COMPLEXDATA 

Definition at line 40 of file Variant.h.

40 {
41 P_DATA_UNDEFINED = 0, // undefined, error
42 P_DATA_STACK_SIGNAL, // an enum that signals stuff to the evaluator stack, for internal use only.
43 P_DATA_FUNCTION, // the name of a function.
44 P_DATA_FUNCTION_POINTER, // A pointer to a function. Used for compiled library functions.
45 P_DATA_NUMBER_INTEGER, // an integer
46 P_DATA_NUMBER_FLOAT, // a float
47 P_DATA_STRING, // a string of characters
48 P_DATA_LOCALVARIABLE, // a 'variable'; i.e. a char* symbolizing another piece of data.
49 P_DATA_GLOBALVARIABLE, // a 'variable'; i.e. a char* symbolizing another piece of data.
50 P_DATA_COMPLEXDATA // Any one of a number of complex data 'objects'.
51};
@ P_DATA_UNDEFINED
Definition Variant.h:41
@ P_DATA_LOCALVARIABLE
Definition Variant.h:48
@ P_DATA_STACK_SIGNAL
Definition Variant.h:42
@ P_DATA_FUNCTION_POINTER
Definition Variant.h:44
@ P_DATA_STRING
Definition Variant.h:47
@ P_DATA_COMPLEXDATA
Definition Variant.h:50
@ P_DATA_NUMBER_INTEGER
Definition Variant.h:45
@ P_DATA_NUMBER_FLOAT
Definition Variant.h:46
@ P_DATA_FUNCTION
Definition Variant.h:43
@ P_DATA_GLOBALVARIABLE
Definition Variant.h:49