|
PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
|
#include <Variant.h>
Public Member Functions | |
| Variant () | |
| Variant (const pInt i) | |
| Standard constructors. | |
| Variant (int i) | |
| Variant (const long unsigned int i) | |
| Variant (pDouble f) | |
| Variant (const double f) | |
| Variant (float f) | |
| Variant (const char *mystring) | |
| Variant (const char character) | |
| Variant (const char *mystring, VariantDataType type) | |
| Variant (const StackSignalType) | |
| This is an internal data type used by the stack evaluator. | |
| Variant (pFunc) | |
| Variant (const PComplexData *pcd) | |
| Variant (bool b) | |
| Variant (const std::string s) | |
| ~Variant () | |
| Standard Destructor. | |
| Variant (const Variant &v) | |
| Copy Constructor. | |
| Variant | operator+ (const Variant &rhs) const |
| Variant | operator- (const Variant &rhs) const |
| This overloads the - operator for Variants. | |
| Variant | operator* (const Variant &rhs) const |
| This overloads the * operator for Variants. | |
| Variant | operator/ (const Variant &rhs) const |
| This overloads the / operator for Variants. | |
| bool | Equal (const Variant &rhs) const |
| bool | Less (const Variant &rhs) const |
| Primitive Comparing Method. | |
| bool | operator< (const Variant &rhs) const |
| bool | operator> (const Variant &rhs) const |
| bool | operator<= (const Variant &rhs) const |
| bool | operator>= (const Variant &rhs) const |
| bool | operator== (const Variant &rhs) const |
| bool | operator!= (const Variant &rhs) const |
| Variant | operator= (const Variant &value) |
| Assignment Operator (overloaded) | |
| Variant | operator= (const pDouble &value) |
| Variant | operator= (const pInt &value) |
| Variant | operator= (const long unsigned int &value) |
| Variant | operator= (const int &value) |
| Variant | operator= (const double &value) |
| Variant | operator= (const float &value) |
| Variant | operator= (const char *value) |
| Variant | operator= (const std::string value) |
| operator pDouble () | |
| Typecast Operators. | |
| operator pInt () | |
| operator long unsigned int () | |
| operator int () | |
| operator const std::string () const | |
| operator bool () | |
| VariantDataType | GetDataType () const |
| This returns the type as an enum. | |
| std::string | GetDataTypeName () const |
| This returns the type as a string. | |
| bool | IsNumber () const |
| This tests whether the Variant is a number (i.e., a float or an integer.) | |
| bool | IsFloat () const |
| bool | IsInteger () const |
| bool | IsVariable () const |
| bool | IsLocalVariable () const |
| bool | IsGlobalVariable () const |
| bool | IsString () const |
| bool | IsFunction () const |
| bool | IsFunctionPointer () const |
| bool | IsComplexData () const |
| bool | IsStackSignal () const |
| pInt | GetInteger () const |
| pDouble | GetFloat () const |
| std::string | GetVariableName () const |
| std::string | GetVariableBaseName () const |
| std::string | GetVariablePropertyName () const |
| std::string | GetFunctionName () const |
| std::string | GetString () const |
| StackSignalType | GetSignal () const |
| Variant | GetSignalName () const |
| pFunc | GetFunctionPointer () const |
| PComplexData * | GetComplexData () const |
| void | SetComplexData (PComplexData *data) |
| void | SetCreationTime (long unsigned int time) |
| long unsigned int | GetCreationTime () const |
Protected Member Functions | |
| void | free_mData () |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const Variant &v) |
| Variant::Variant | ( | ) |
Definition at line 58 of file Variant.cpp.
Referenced by GetSignalName(), operator*(), operator+(), operator-(), and operator/().
| Variant::Variant | ( | const pInt | i | ) |
Standard constructors.
Definition at line 69 of file Variant.cpp.
| Variant::Variant | ( | int | i | ) |
Definition at line 82 of file Variant.cpp.
References pInt.
| Variant::Variant | ( | const long unsigned int | i | ) |
Definition at line 95 of file Variant.cpp.
References pInt.
| Variant::Variant | ( | pDouble | f | ) |
Definition at line 108 of file Variant.cpp.
| Variant::Variant | ( | const double | f | ) |
Definition at line 120 of file Variant.cpp.
References pDouble.
| Variant::Variant | ( | float | f | ) |
Definition at line 130 of file Variant.cpp.
References pDouble.
| Variant::Variant | ( | const char * | mystring | ) |
Definition at line 143 of file Variant.cpp.
References PError::SignalFatalError().
| Variant::Variant | ( | const char | character | ) |
Definition at line 159 of file Variant.cpp.
| Variant::Variant | ( | const char * | mystring, |
| VariantDataType | type | ||
| ) |
Definition at line 188 of file Variant.cpp.
References P_DATA_COMPLEXDATA, P_DATA_FUNCTION, P_DATA_GLOBALVARIABLE, P_DATA_LOCALVARIABLE, P_DATA_NUMBER_FLOAT, P_DATA_NUMBER_INTEGER, P_DATA_STRING, and P_DATA_UNDEFINED.
| Variant::Variant | ( | const StackSignalType | signal | ) |
This is an internal data type used by the stack evaluator.
Definition at line 228 of file Variant.cpp.
| Variant::Variant | ( | pFunc | pfunc | ) |
Definition at line 239 of file Variant.cpp.
| Variant::Variant | ( | const PComplexData * | pcd | ) |
Definition at line 217 of file Variant.cpp.
| Variant::Variant | ( | bool | b | ) |
Definition at line 250 of file Variant.cpp.
References pInt.
| Variant::Variant | ( | const std::string | s | ) |
Definition at line 175 of file Variant.cpp.
| Variant::~Variant | ( | ) |
Standard Destructor.
Standard destructor. This should take care of cleaning up after data subtypes that put stuff on the stack.
Definition at line 376 of file Variant.cpp.
References free_mData().
| Variant::Variant | ( | const Variant & | v | ) |
Copy Constructor.
Copy Constructor for variant
Definition at line 265 of file Variant.cpp.
References GetComplexData(), GetFloat(), GetFunctionName(), GetFunctionPointer(), GetInteger(), GetSignal(), GetString(), GetVariableName(), NULL, P_DATA_COMPLEXDATA, P_DATA_FUNCTION, P_DATA_FUNCTION_POINTER, P_DATA_GLOBALVARIABLE, P_DATA_LOCALVARIABLE, P_DATA_NUMBER_FLOAT, P_DATA_NUMBER_INTEGER, P_DATA_STACK_SIGNAL, P_DATA_STRING, P_DATA_UNDEFINED, and PError::SignalFatalError().
| bool Variant::Equal | ( | const Variant & | rhs | ) | const |
Primitive Compare Method
Definition at line 491 of file Variant.cpp.
References counted_ptr< X >::get(), GetComplexData(), GetFloat(), GetInteger(), PComplexData::GetObject(), GetSignal(), GetString(), IsComplexData(), IsInteger(), IsNumber(), IsStackSignal(), and IsString().
Referenced by operator==().
|
protected |
This method just clears out any part of mData That is on the free store, including any PComplexData that is held by the variant. PCDs are 1-1 with variants; they should not be shared by multiple variants, although the data they reference is ref-counted and may be shared.
Definition at line 1320 of file Variant.cpp.
References IsVariable(), NULL, P_DATA_COMPLEXDATA, P_DATA_FUNCTION, and P_DATA_STRING.
Referenced by operator=(), operator=(), operator=(), operator=(), operator=(), operator=(), operator=(), operator=(), operator=(), and ~Variant().
| PComplexData * Variant::GetComplexData | ( | ) | const |
This will return a pointer to the complex data held within the variant.
Definition at line 1299 of file Variant.cpp.
Referenced by PEBLMath::Abs(), PEBLMath::AbsFloor(), PEBLMath::ACos(), PEBLObjects::AddObject(), PEBLList::Append(), PEBLStream::AppendFile(), PEBLMath::ASin(), PEBLMath::ATan(), PEBLObjects::Bezier(), Evaluator::CallFunction(), PEBLEnvironment::CallFunction(), PEBLMath::Ceiling(), PEBLEnvironment::CheckProcessStatus(), PEBLObjects::Circle(), PEBLStream::CopyFile(), PEBLEnvironment::CopyToClipboard(), PEBLString::CopyToClipboard(), PEBLMath::Cos(), PEBLList::CrossFactorWithoutDuplicates(), PEBLMath::DegToRad(), PEBLEnvironment::DeleteFile(), PEBLList::DesignFullCounterbalance(), PEBLString::DetectTextScript(), PlatformPolygon::Draw(), PlatformBezier::Draw(), PlatformWindow::Draw(), PEBLObjects::Draw(), PEBLObjects::DrawFor(), PEBLObjects::Ellipse(), PEBLStream::EndOfFile(), PEBLStream::EndOfLine(), Equal(), Evaluator::Evaluate(), Evaluator::Evaluate1(), PEBLEnvironment::ExitQuietly(), PEBLMath::Exp(), PEBLList::Fifth(), PEBLStream::FileClose(), PEBLEnvironment::FileExists(), PEBLStream::FileOpenAppend(), PEBLStream::FileOpenOverwrite(), PEBLStream::FileOpenRead(), PEBLStream::FileOpenWrite(), PEBLStream::FilePrint(), PEBLStream::FilePrint_(), PEBLStream::FileReadCharacter(), PEBLStream::FileReadLine(), PEBLStream::FileReadList(), PEBLStream::FileReadTable(), PEBLStream::FileReadText(), PEBLStream::FileReadWord(), PEBLString::FindInString(), PEBLList::First(), PEBLMath::Floor(), PEBLStream::Format(), PEBLList::Fourth(), PEBLObjects::GetAudioStats(), PFont::GetBackgroundColorPtr(), PDrawObject::GetColor(), PEBLObjects::GetCursorPosition(), PEBLEnvironment::GetDirectoryListing(), PEBLObjects::GetEyeObject(), PFont::GetFontColorPtr(), PEBLString::GetFontForText(), PEBLEnvironment::GetInput0(), PEBLEnvironment::GetJoystick(), PEBLEnvironment::GetJoystickAxisState(), PEBLEnvironment::GetJoystickBallState(), PEBLEnvironment::GetJoystickButtonState(), PEBLEnvironment::GetJoystickHatState(), PEBLObjects::GetLineBreaks(), PEBLEnvironment::GetNumJoystickAxes(), PEBLEnvironment::GetNumJoystickBalls(), PEBLEnvironment::GetNumJoystickButtons(), PEBLEnvironment::GetNumJoystickHats(), PEBLEnvironment::GetObjectTime(), PDrawObject::GetOutlineColor(), PEBLObjects::GetParent(), PEBLObjects::GetPixelColor(), PEBLObjects::GetProperty(), PEBLObjects::GetPropertyList(), PEBLObjects::GetSize(), GetString(), PEBLObjects::GetText(), PEBLEnvironment::GetTextBoxCursorFromClick(), PError::GetTypeName(), PEBLEnvironment::GetVideoModes(), PEBLObjects::GetVocalResponseTime(), PEBLObjects::Hide(), PEBLEnvironment::IsAudioOut(), PEBLEnvironment::IsCanvas(), PEBLEnvironment::IsColor(), PEBLEnvironment::IsCustomObject(), PEBLEnvironment::IsDirectory(), PEBLEnvironment::IsFileStream(), PEBLEnvironment::IsFloat(), PEBLEnvironment::IsFont(), PEBLEnvironment::IsImage(), PEBLEnvironment::IsInteger(), PEBLEnvironment::IsJoystick(), PEBLEnvironment::IsKeyDown(), PEBLEnvironment::IsKeyUp(), PEBLEnvironment::IsLabel(), PEBLEnvironment::IsList(), PEBLList::IsMember(), PEBLEnvironment::IsNumber(), PEBLEnvironment::IsPEBLObject(), PEBLString::IsRTL(), PEBLEnvironment::IsShape(), PEBLEnvironment::IsString(), PEBLEnvironment::IsText(), PEBLEnvironment::IsTextBox(), PEBLEnvironment::IsWidget(), PEBLEnvironment::IsWindow(), PEBLList::Last(), PEBLEnvironment::LaunchFile(), PEBLList::Length(), PEBLObjects::Line(), PEBLList::ListToString(), PEBLMath::Ln(), PEBLObjects::LoadAudioFile(), PEBLObjects::LoadMovie(), PEBLObjects::LoadSound(), PEBLMath::Log10(), PEBLMath::Log2(), PEBLMath::LogN(), PEventLoop::Loop1(), PEBLString::Lowercase(), PEBLObjects::MakeAudioInputBuffer(), PEBLObjects::MakeCanvas(), PEBLObjects::MakeColor(), PEBLObjects::MakeColorRGB(), PEBLObjects::MakeCustomObject(), PEBLEnvironment::MakeDirectory(), PEBLObjects::MakeFont(), PEBLObjects::MakeImage(), PEBLObjects::MakeLabel(), PEBLObjects::MakeSineWave(), PEBLObjects::MakeTextBox(), PEBLObjects::MakeWindow(), PEBLStream::MD5File(), PEBLStream::MD5Sum(), PEBLList::Merge(), PEBLMath::Mod(), PEBLList::ModList(), PEBLObjects::Move(), PEBLList::Nth(), PEBLMath::NthRoot(), operator<<(), operator=(), PEBLStream::ParseJSON(), PEBLObjects::PausePlayback(), PEBLInterpret(), PEBLObjects::PlayBackground(), PEBLObjects::PlayForeground(), PEBLEnvironment::PlayMovie(), PEBLObjects::Polygon(), PEBLMath::Pow(), PEBLStream::Print(), PEBLStream::Print_(), PEBLObjects::PrintProperties(), PEBLObjects::PropertyExists(), PEBLList::PushOnEnd(), PEBLMath::RadToDeg(), PEBLMath::RandomBernoulli(), PEBLMath::RandomBinomial(), PEBLMath::RandomDiscrete(), PEBLMath::RandomExponential(), PEBLMath::RandomLogNormal(), PEBLMath::RandomNormal(), PEBLMath::RandomUniform(), PEBLObjects::RecordToBuffer(), PEBLObjects::Rectangle(), PEBLMath::Recurse(), PEBLMath::Recurse2(), PEBLString::RegexMatch(), PEBLEnvironment::RegisterEvent(), PEBLObjects::RemoveObject(), PEBLList::Repeat(), PEBLList::RepeatList(), PEBLObjects::ResizeWindow(), PEBLUtility::ResolvePropertyChain(), PEBLList::Rotate(), PEBLObjects::RotoZoom(), PEBLMath::Round(), PEBLObjects::SaveAudioToWaveFile(), PEBLList::Second(), PEBLMath::SeedRNG(), PEBLList::Sequence(), PCanvas::SetColor(), PEBLEnvironment::SetCursorPosition(), PEBLObjects::SetCursorPosition(), PEBLObjects::SetEditable(), PEBLList::SetElement(), PEBLObjects::SetEyeTrackerHandler(), PEBLObjects::SetFont(), PEBLObjects::SetPanning(), PEBLObjects::SetPlayRepeats(), PEBLObjects::SetPoint(), PFont::SetProperty(), PlatformLabel::SetProperty(), PlatformTextBox::SetProperty(), PEBLObjects::SetProperty(), PEBLUtility::SetPropertyChain(), PEBLObjects::SetText(), PEBLEnvironment::SetWorkingDirectory(), PEBLObjects::Show(), PEBLEnvironment::ShowCursor(), PEBLList::Shuffle(), PEBLMath::Sign(), PEBLEnvironment::SignalFatalError(), PEBLMath::Sin(), PEBLList::Sort(), PEBLList::SortBy(), PEBLString::SplitString(), PEBLMath::Sqrt(), PEBLObjects::Square(), PEBLObjects::StartAudioMonitor(), PEBLObjects::StartPlayback(), PEBLObjects::Stop(), PEBLObjects::StopAudioMonitor(), PEBLString::StringLength(), PEBLList::SubList(), PEBLString::SubString(), PEBLEnvironment::SystemCall(), PEBLEnvironment::SystemCallUpdate(), PEBLMath::Tan(), PEBLObjects::ThickLine(), PEBLList::Third(), PEBLString::ToASCII(), PEBLMath::ToFloat(), PEBLMath::ToInt(), PEBLMath::ToNumber(), PEBLMath::ToString(), PEBLEnvironment::TranslateKeyCode(), PEBLEnvironment::TranslateString(), PEBLList::Transpose(), PEBLString::Uppercase(), PEBLEnvironment::VariableExists(), Variant(), PEBLEnvironment::Wait(), PEBLEnvironment::WaitForAnyKeyDownWithTimeout(), PEBLEnvironment::WaitForAnyKeyPressWithTimeout(), PEBLEnvironment::WaitForKeyDown(), PEBLEnvironment::WaitForKeyListDown(), PEBLEnvironment::WaitForKeyPress(), PEBLEnvironment::WaitForKeyRelease(), PEBLEnvironment::WaitForKeyUp(), PEBLEnvironment::WaitForListKeyPress(), PEBLEnvironment::WaitForListKeyPressWithTimeout(), PEBLEnvironment::WaitForMouseButtonWithTimeout(), and PEBLStream::WritePNG().
|
inline |
Definition at line 185 of file Variant.h.
Referenced by PEBLEnvironment::GetObjectTime().
| VariantDataType Variant::GetDataType | ( | ) | const |
This returns the type as an enum.
Data Accessors
Definition at line 885 of file Variant.cpp.
Referenced by Evaluator::Evaluate(), Evaluator::Evaluate(), Evaluator::Evaluate1(), Evaluator::Evaluate1(), DataNode::GetDataType(), operator<<(), and operator=().
| std::string Variant::GetDataTypeName | ( | ) | const |
This returns the type as a string.
Definition at line 891 of file Variant.cpp.
References P_DATA_COMPLEXDATA, P_DATA_FUNCTION, P_DATA_FUNCTION_POINTER, P_DATA_GLOBALVARIABLE, P_DATA_LOCALVARIABLE, P_DATA_NUMBER_FLOAT, P_DATA_NUMBER_INTEGER, P_DATA_STACK_SIGNAL, P_DATA_STRING, and P_DATA_UNDEFINED.
Referenced by VCG::Evaluate(), PError::GetTypeName(), main(), and operator<<().
| pDouble Variant::GetFloat | ( | ) | const |
Definition at line 1025 of file Variant.cpp.
References P_DATA_FUNCTION, P_DATA_FUNCTION_POINTER, P_DATA_GLOBALVARIABLE, P_DATA_LOCALVARIABLE, P_DATA_NUMBER_FLOAT, P_DATA_NUMBER_INTEGER, P_DATA_STACK_SIGNAL, P_DATA_STRING, P_DATA_UNDEFINED, pDouble, PError::SignalWarning(), and PEBLUtility::StringToPDouble().
Referenced by PEBLMath::Abs(), PEBLMath::AbsFloor(), PEBLMath::ACos(), PEBLMath::ASin(), PEBLMath::ATan(), PEBLMath::Ceiling(), PEBLMath::Cos(), PEBLMath::DegToRad(), Equal(), PEBLMath::Exp(), PEBLMath::Floor(), Less(), PEBLMath::Ln(), PEBLMath::Log10(), PEBLMath::Log2(), PEBLMath::LogN(), PEBLMath::NthRoot(), operator*(), operator+(), operator-(), operator/(), operator<<(), operator=(), PEBLMath::RadToDeg(), PEBLMath::Round(), PEBLMath::Sign(), PEBLMath::Sin(), PEBLMath::Sqrt(), PEBLMath::Tan(), PEBLMath::ToFloat(), PEBLMath::ToNumber(), and Variant().
| std::string Variant::GetFunctionName | ( | ) | const |
Definition at line 1208 of file Variant.cpp.
References NULL, P_DATA_FUNCTION, and PError::SignalFatalError().
Referenced by Evaluator::CallFunction(), Evaluator::Evaluate1(), Less(), operator<<(), operator=(), and Variant().
| pFunc Variant::GetFunctionPointer | ( | ) | const |
Definition at line 1280 of file Variant.cpp.
References NULL, and P_DATA_FUNCTION_POINTER.
Referenced by Evaluator::Evaluate(), Evaluator::Evaluate1(), operator=(), and Variant().
| pInt Variant::GetInteger | ( | ) | const |
Definition at line 997 of file Variant.cpp.
References P_DATA_FUNCTION, P_DATA_FUNCTION_POINTER, P_DATA_GLOBALVARIABLE, P_DATA_LOCALVARIABLE, P_DATA_NUMBER_FLOAT, P_DATA_NUMBER_INTEGER, P_DATA_STACK_SIGNAL, P_DATA_STRING, P_DATA_UNDEFINED, pInt, and PError::SignalWarning().
Referenced by PEBLEnvironment::CheckProcessStatus(), PlatformTextBox::Draw(), Equal(), Evaluator::Evaluate(), Evaluator::Evaluate1(), PEBLEnvironment::ExitQuietly(), operator*(), operator+(), operator-(), operator<<(), operator=(), PlatformLabel::RenderText(), PlatformTextBox::RenderText(), PEBLMath::Round(), PEBLMath::SeedRNG(), PEBLObjects::SetCursorPosition(), PlatformTextBox::SetEditable(), PlatformTextBox::SetFont(), PFont::SetProperty(), PImageBox::SetProperty(), PMovie::SetProperty(), PEBLMath::ToInt(), PEBLMath::ToNumber(), and Variant().
| StackSignalType Variant::GetSignal | ( | ) | const |
Definition at line 1265 of file Variant.cpp.
References P_DATA_STACK_SIGNAL, and STACK_UNDEFINED.
Referenced by Equal(), Evaluator::Evaluate(), Evaluator::Evaluate1(), GetSignalName(), operator=(), and Variant().
| Variant Variant::GetSignalName | ( | ) | const |
Definition at line 1236 of file Variant.cpp.
References GetSignal(), P_DATA_STACK_SIGNAL, STACK_BREAK, STACK_LIST_HEAD, STACK_RETURN_DUMMY, STACK_TERMINATE_EVENT_LOOP, STACK_UNDEFINED, and Variant().
Referenced by operator<<().
| std::string Variant::GetString | ( | ) | const |
Definition at line 1056 of file Variant.cpp.
References GetComplexData(), PComplexData::GetObject(), P_DATA_COMPLEXDATA, P_DATA_FUNCTION, P_DATA_FUNCTION_POINTER, P_DATA_GLOBALVARIABLE, P_DATA_LOCALVARIABLE, P_DATA_NUMBER_FLOAT, P_DATA_NUMBER_INTEGER, P_DATA_STACK_SIGNAL, P_DATA_STRING, P_DATA_UNDEFINED, and PError::SignalWarning().
Referenced by PEBLStream::AppendFile(), Evaluator::CallFunction(), PEBLEnvironment::CallFunction(), PEBLStream::CopyFile(), Equal(), Evaluator::Evaluate1(), PEBLEnvironment::ExitQuietly(), PEBLStream::FilePrint(), PEBLStream::FileReadList(), PEBLStream::FileReadTable(), PEBLStream::FileReadText(), PlatformWindow::Initialize(), PEBLEnvironment::LaunchFile(), Less(), PEBLObjects::MakeWindow(), PColor::ObjectName(), operator+(), operator<<(), operator=(), PlatformAudioOut::SaveBufferToWave(), PTextBox::SetProperty(), PEBLObjects::SetText(), PEBLEnvironment::SignalFatalError(), PEBLEnvironment::SystemCall(), PEBLEnvironment::SystemCallUpdate(), PEBLMath::ToNumber(), PEBLMath::ToString(), and Variant().
| std::string Variant::GetVariableBaseName | ( | ) | const |
Definition at line 1160 of file Variant.cpp.
References NULL, P_DATA_GLOBALVARIABLE, P_DATA_LOCALVARIABLE, PError::SignalFatalError(), and PEBLUtility::ToUpper().
Referenced by Evaluator::Evaluate(), Evaluator::Evaluate(), Evaluator::Evaluate1(), and Evaluator::Evaluate1().
| std::string Variant::GetVariableName | ( | ) | const |
Definition at line 1138 of file Variant.cpp.
References NULL, P_DATA_GLOBALVARIABLE, P_DATA_LOCALVARIABLE, and PError::SignalFatalError().
Referenced by Evaluator::Evaluate(), Evaluator::Evaluate1(), operator<<(), operator=(), and Variant().
| std::string Variant::GetVariablePropertyName | ( | ) | const |
Definition at line 1185 of file Variant.cpp.
References NULL, P_DATA_GLOBALVARIABLE, P_DATA_LOCALVARIABLE, PError::SignalFatalError(), and PEBLUtility::ToUpper().
Referenced by Evaluator::Evaluate(), Evaluator::Evaluate(), Evaluator::Evaluate1(), and Evaluator::Evaluate1().
| bool Variant::IsComplexData | ( | ) | const |
Definition at line 984 of file Variant.cpp.
References P_DATA_COMPLEXDATA.
Referenced by Evaluator::CallFunction(), Equal(), Evaluator::Evaluate(), Evaluator::Evaluate1(), PError::GetTypeName(), PEBLEnvironment::IsAudioOut(), PEBLEnvironment::IsCanvas(), PEBLEnvironment::IsColor(), PEBLEnvironment::IsCustomObject(), PEBLEnvironment::IsFileStream(), PEBLEnvironment::IsFont(), PEBLEnvironment::IsImage(), PEBLEnvironment::IsJoystick(), PEBLEnvironment::IsLabel(), PEBLEnvironment::IsList(), PEBLEnvironment::IsPEBLObject(), PEBLEnvironment::IsShape(), PEBLEnvironment::IsTextBox(), PEBLEnvironment::IsWidget(), PEBLEnvironment::IsWindow(), and PEBLObjects::MakeWindow().
| bool Variant::IsFloat | ( | ) | const |
Definition at line 937 of file Variant.cpp.
References P_DATA_NUMBER_FLOAT.
Referenced by PEBLEnvironment::IsFloat().
| bool Variant::IsFunction | ( | ) | const |
| bool Variant::IsFunctionPointer | ( | ) | const |
Definition at line 976 of file Variant.cpp.
References P_DATA_FUNCTION_POINTER.
| bool Variant::IsGlobalVariable | ( | ) | const |
Definition at line 964 of file Variant.cpp.
References P_DATA_GLOBALVARIABLE.
Referenced by Evaluator::Evaluate(), and Evaluator::Evaluate1().
| bool Variant::IsInteger | ( | ) | const |
Definition at line 942 of file Variant.cpp.
References P_DATA_NUMBER_INTEGER.
Referenced by Equal(), Evaluator::Evaluate(), Evaluator::Evaluate1(), PEBLEnvironment::IsInteger(), operator*(), operator+(), and operator-().
| bool Variant::IsLocalVariable | ( | ) | const |
Definition at line 959 of file Variant.cpp.
References P_DATA_LOCALVARIABLE.
Referenced by Evaluator::Evaluate(), and Evaluator::Evaluate1().
| bool Variant::IsNumber | ( | ) | const |
This tests whether the Variant is a number (i.e., a float or an integer.)
Definition at line 930 of file Variant.cpp.
References P_DATA_NUMBER_FLOAT, and P_DATA_NUMBER_INTEGER.
Referenced by PEBLMath::Abs(), PEBLMath::AbsFloor(), PEBLMath::ACos(), PEBLMath::ASin(), PEBLMath::ATan(), PEBLMath::Ceiling(), PEBLMath::Cos(), PEBLMath::DegToRad(), Equal(), PEBLMath::Exp(), PEBLMath::Floor(), PEBLEnvironment::IsNumber(), Less(), PEBLMath::Ln(), PEBLMath::Log10(), PEBLMath::Log2(), PEBLMath::LogN(), PEBLMath::NthRoot(), operator*(), operator+(), operator-(), operator/(), PEBLInterpret(), PEBLMath::Pow(), PEBLMath::RadToDeg(), PEBLEnvironment::RegisterEvent(), PEBLMath::Round(), PEBLMath::Sign(), PEBLMath::Sin(), PEBLMath::Sqrt(), PEBLMath::Tan(), and PColor::ValidateProperty().
| bool Variant::IsStackSignal | ( | ) | const |
Definition at line 989 of file Variant.cpp.
References P_DATA_STACK_SIGNAL.
Referenced by PEBLObjects::Draw(), Equal(), Evaluator::Evaluate(), Evaluator::Evaluate1(), PEBLEnvironment::GetVideoModes(), PEBLObjects::MakeWindow(), and PEBLEnvironment::RegisterEvent().
| bool Variant::IsString | ( | ) | const |
Definition at line 948 of file Variant.cpp.
References P_DATA_STRING.
Referenced by Equal(), PEBLEnvironment::IsString(), PEBLEnvironment::IsText(), Less(), operator+(), and PEBLMath::ToNumber().
| bool Variant::IsVariable | ( | ) | const |
Definition at line 954 of file Variant.cpp.
References P_DATA_GLOBALVARIABLE, and P_DATA_LOCALVARIABLE.
Referenced by free_mData().
| bool Variant::Less | ( | const Variant & | rhs | ) | const |
Primitive Comparing Method.
Definition at line 543 of file Variant.cpp.
References GetFloat(), GetFunctionName(), GetString(), IsFunction(), IsNumber(), and IsString().
Referenced by operator<().
| Variant::operator bool | ( | ) |
Definition at line 866 of file Variant.cpp.
| Variant::operator const std::string | ( | ) | const |
Definition at line 855 of file Variant.cpp.
| Variant::operator int | ( | ) |
Definition at line 830 of file Variant.cpp.
| Variant::operator long unsigned int | ( | ) |
Definition at line 837 of file Variant.cpp.
| Variant::operator pDouble | ( | ) |
| Variant::operator pInt | ( | ) |
Definition at line 824 of file Variant.cpp.
| bool Variant::operator!= | ( | const Variant & | rhs | ) | const |
Definition at line 581 of file Variant.cpp.
This overloads the * operator for Variants.
Definition at line 444 of file Variant.cpp.
References GetFloat(), GetInteger(), IsInteger(), IsNumber(), pDouble, pInt, and Variant().
This overloads the + operator for Variants. for strings, this concatenates them.
Definition at line 386 of file Variant.cpp.
References GetFloat(), GetInteger(), GetString(), IsInteger(), IsNumber(), IsString(), pDouble, pInt, and Variant().
This overloads the - operator for Variants.
Definition at line 418 of file Variant.cpp.
References GetFloat(), GetInteger(), IsInteger(), IsNumber(), pDouble, pInt, and Variant().
This overloads the / operator for Variants.
Definition at line 469 of file Variant.cpp.
References GetFloat(), IsNumber(), pDouble, pInt, and Variant().
| bool Variant::operator< | ( | const Variant & | rhs | ) | const |
Definition at line 586 of file Variant.cpp.
References Less().
| bool Variant::operator<= | ( | const Variant & | rhs | ) | const |
Definition at line 596 of file Variant.cpp.
| Variant Variant::operator= | ( | const char * | value | ) |
Definition at line 744 of file Variant.cpp.
References free_mData(), and P_DATA_STRING.
| Variant Variant::operator= | ( | const double & | value | ) |
Definition at line 718 of file Variant.cpp.
References free_mData(), P_DATA_NUMBER_FLOAT, and pDouble.
| Variant Variant::operator= | ( | const float & | value | ) |
Definition at line 730 of file Variant.cpp.
References free_mData(), P_DATA_NUMBER_FLOAT, and pDouble.
| Variant Variant::operator= | ( | const int & | value | ) |
Definition at line 707 of file Variant.cpp.
References free_mData(), P_DATA_NUMBER_INTEGER, and pInt.
| Variant Variant::operator= | ( | const long unsigned int & | value | ) |
Definition at line 694 of file Variant.cpp.
References free_mData(), and P_DATA_NUMBER_INTEGER.
Definition at line 669 of file Variant.cpp.
References free_mData(), and P_DATA_NUMBER_FLOAT.
Definition at line 681 of file Variant.cpp.
References free_mData(), and P_DATA_NUMBER_INTEGER.
| Variant Variant::operator= | ( | const std::string | value | ) |
Definition at line 757 of file Variant.cpp.
References free_mData(), and P_DATA_STRING.
Assignment Operator (overloaded)
Definition at line 610 of file Variant.cpp.
References free_mData(), GetComplexData(), GetDataType(), GetFloat(), GetFunctionName(), GetFunctionPointer(), GetInteger(), GetSignal(), GetString(), GetVariableName(), P_DATA_COMPLEXDATA, P_DATA_FUNCTION, P_DATA_FUNCTION_POINTER, P_DATA_GLOBALVARIABLE, P_DATA_LOCALVARIABLE, P_DATA_NUMBER_FLOAT, P_DATA_NUMBER_INTEGER, P_DATA_STACK_SIGNAL, P_DATA_STRING, P_DATA_UNDEFINED, and PError::SignalFatalError().
| bool Variant::operator== | ( | const Variant & | rhs | ) | const |
| bool Variant::operator> | ( | const Variant & | rhs | ) | const |
Definition at line 591 of file Variant.cpp.
| bool Variant::operator>= | ( | const Variant & | rhs | ) | const |
Definition at line 601 of file Variant.cpp.
| void Variant::SetComplexData | ( | PComplexData * | data | ) |
This sets the complex data type to the argument. It does not delete the complex data currently held in the pointer.
Definition at line 1309 of file Variant.cpp.
|
inline |
Definition at line 184 of file Variant.h.
Referenced by PEvent::operator Variant(), and PEBLEnvironment::WaitForAnyKeyPress().
|
friend |