PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
PComplexData Class Reference

#include <PComplexData.h>

Public Member Functions

 PComplexData ()
 
 PComplexData (const counted_ptr< PEBLObjectBase > &object)
 
 PComplexData (const PComplexData &pcd)
 Copy Constructors.
 
 PComplexData (const PComplexData *pcd)
 This is a generic copy constructor.
 
 ~PComplexData ()
 Destructor. Does not destroy the pointed-to contents.
 
ComplexDataType GetType () const
 
std::string GetTypeName () const
 
PListGetList () const
 
counted_ptr< PEBLObjectBaseGetObject () const
 
counted_ptr< PEBLObjectBaseGetPEBLObject () const
 
PlatformWidgetGetWidget () const
 
bool IsList () const
 
bool IsEnvironment () const
 
bool IsWidget () const
 
bool IsWindow () const
 
bool IsColor () const
 
bool IsFont () const
 
bool IsTextObject () const
 
bool IsLabel () const
 
bool IsTextBox () const
 
bool IsImageBox () const
 
bool IsKeyboard () const
 
bool IsFileStream () const
 
bool IsAudioOut () const
 
bool IsNetworkConnection () const
 
bool IsDrawObject () const
 
bool IsThickLine () const
 
bool IsDrawCircle () const
 
bool IsDrawSquare () const
 
bool IsDrawRectangle () const
 
bool IsCanvas () const
 
bool IsJoystick () const
 
bool IsParallelPort () const
 
bool IsComPort () const
 
bool IsMovie () const
 
bool IsCustomObject () const
 
void SetProperty (std::string, Variant v)
 
Variant GetProperty (std::string prop) const
 
bool PropertyExists (std::string prop) const
 

Protected Member Functions

std::ostream & SendToStream (std::ostream &out) const
 

Friends

std::ostream & operator<< (std::ostream &out, const PComplexData &pcd)
 

Detailed Description

This class contains pointers to each type of complex data. Only one should be valid at a time–this is sort of a 'union' but it allows using classes, and shields the complexity from Variant. A pointer to a PComplexData can be stored in A Variant. The decision to make these classes be contained within PComplexData, rather than inheriting from it, was made to avoid too-frequent and dangerous down-casting. Design Note: This class uses the rc_ptr template class extensively to allow automatic memory management for referenced data objects. All contained data structures are stored as rc pointers, initialized to 0. Whenever the a new copy of something is created, it is done with rc_ptrs so they automagically get cleaned up. The GetWidgets method returns raw pointers because I couldn't determine how to return a casted counted pointer. Anyone who uses this should be wary.

Definition at line 87 of file PComplexData.h.

Constructor & Destructor Documentation

◆ PComplexData() [1/4]

PComplexData::PComplexData ( )

This class is the base class that all complex data types inherit from. A pointer to a PComplexData can be stored in A Variant.

Definition at line 44 of file PComplexData.cpp.

45{
46
47
48}

◆ PComplexData() [2/4]

PComplexData::PComplexData ( const counted_ptr< PEBLObjectBase > &  object)

Definition at line 51 of file PComplexData.cpp.

52 : mPEBLObject(object)
53{
54}

◆ PComplexData() [3/4]

PComplexData::PComplexData ( const PComplexData pcd)

Copy Constructors.

This is a generic copy constructor.

Definition at line 63 of file PComplexData.cpp.

64 : mPEBLObject(pcd.mPEBLObject)
65{
66}

◆ PComplexData() [4/4]

PComplexData::PComplexData ( const PComplexData pcd)

This is a generic copy constructor.

Definition at line 69 of file PComplexData.cpp.

70 : mPEBLObject(pcd->mPEBLObject)
71{
72}

◆ ~PComplexData()

PComplexData::~PComplexData ( )

Destructor. Does not destroy the pointed-to contents.

Definition at line 56 of file PComplexData.cpp.

57{
58 //cout << "Deleting complex data\n";
59}

Member Function Documentation

◆ GetList()

PList * PComplexData::GetList ( ) const

Definition at line 339 of file PComplexData.cpp.

340{
341
342 if(IsList()) return dynamic_cast<PList*>(mPEBLObject.get());
343 else return NULL;
344
345}
#define NULL
Definition BinReloc.cpp:317
bool IsList() const
Definition PList.h:45
X * get() const
Definition rc_ptrs.h:110

References counted_ptr< X >::get(), IsList(), and NULL.

Referenced by PEBLMath::Abs(), PEBLMath::AbsFloor(), PEBLMath::ACos(), PEBLObjects::AddObject(), PEBLList::Append(), PEBLStream::AppendFile(), PEBLMath::ASin(), PEBLMath::ATan(), PEBLObjects::Bezier(), 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(), PEBLObjects::Draw(), PEBLObjects::DrawFor(), PEBLObjects::Ellipse(), PEBLStream::EndOfFile(), PEBLStream::EndOfLine(), 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(), PEBLObjects::GetCursorPosition(), PEBLEnvironment::GetDirectoryListing(), PEBLObjects::GetEyeObject(), 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(), PEBLObjects::GetParent(), PEBLObjects::GetPixelColor(), PEBLObjects::GetProperty(), PEBLObjects::GetPropertyList(), PEBLObjects::GetSize(), PEBLObjects::GetText(), PEBLEnvironment::GetTextBoxCursorFromClick(), 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(), 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(), PEBLList::Rotate(), PEBLObjects::RotoZoom(), PEBLMath::Round(), PEBLObjects::SaveAudioToWaveFile(), PEBLList::Second(), PEBLMath::SeedRNG(), PEBLList::Sequence(), PEBLEnvironment::SetCursorPosition(), PEBLObjects::SetCursorPosition(), PEBLObjects::SetEditable(), PEBLList::SetElement(), PEBLObjects::SetEyeTrackerHandler(), PEBLObjects::SetFont(), PEBLObjects::SetPanning(), PEBLObjects::SetPlayRepeats(), PEBLObjects::SetPoint(), PEBLObjects::SetProperty(), 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(), 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().

◆ GetObject()

counted_ptr< PEBLObjectBase > PComplexData::GetObject ( ) const

Definition at line 99 of file PComplexData.cpp.

100{
101 return mPEBLObject;
102
103}

Referenced by PEBLList::Append(), Evaluator::CallFunction(), PEBLList::CrossFactorWithoutDuplicates(), PEBLList::DesignFullCounterbalance(), PlatformWindow::Draw(), PEBLObjects::Draw(), PEBLObjects::DrawFor(), Variant::Equal(), Evaluator::Evaluate(), Evaluator::Evaluate1(), PEBLList::Fifth(), PEBLList::First(), PEBLList::Fourth(), PEBLObjects::GetAudioStats(), PFont::GetBackgroundColorPtr(), PDrawObject::GetColor(), PEBLObjects::GetCursorPosition(), PEBLObjects::GetEyeObject(), PFont::GetFontColorPtr(), PEBLEnvironment::GetInput0(), PEBLEnvironment::GetJoystickAxisState(), PEBLEnvironment::GetJoystickBallState(), PEBLEnvironment::GetJoystickButtonState(), PEBLEnvironment::GetJoystickHatState(), PEBLObjects::GetLineBreaks(), PEBLEnvironment::GetNumJoystickAxes(), PEBLEnvironment::GetNumJoystickBalls(), PEBLEnvironment::GetNumJoystickButtons(), PEBLEnvironment::GetNumJoystickHats(), PDrawObject::GetOutlineColor(), PEBLObjects::GetParent(), PEBLObjects::GetPixelColor(), PEBLObjects::GetPropertyList(), PEBLObjects::GetSize(), Variant::GetString(), PEBLObjects::GetText(), PEBLEnvironment::GetTextBoxCursorFromClick(), PEBLObjects::GetVocalResponseTime(), PEBLObjects::Hide(), PEBLList::IsMember(), PEBLList::Last(), PEBLList::Length(), PEBLList::ListToString(), PEBLObjects::LoadMovie(), PEBLObjects::MakeFont(), PEBLObjects::MakeLabel(), PEBLObjects::MakeTextBox(), PEBLObjects::MakeWindow(), PEBLList::Merge(), PEBLList::ModList(), PEBLObjects::Move(), PEBLList::Nth(), PEBLMath::NthRoot(), PEBLObjects::PausePlayback(), PEBLObjects::PlayBackground(), PEBLObjects::PlayForeground(), PEBLEnvironment::PlayMovie(), PEBLMath::Pow(), PEBLObjects::PrintProperties(), PEBLList::PushOnEnd(), PEBLObjects::RecordToBuffer(), PEBLEnvironment::RegisterEvent(), PEBLObjects::RemoveObject(), PEBLList::RepeatList(), PEBLObjects::ResizeWindow(), PEBLObjects::RotoZoom(), PEBLObjects::SaveAudioToWaveFile(), PEBLList::Second(), PCanvas::SetColor(), PEBLObjects::SetCursorPosition(), PEBLObjects::SetEditable(), PEBLObjects::SetEyeTrackerHandler(), PEBLObjects::SetFont(), PEBLObjects::SetPanning(), PEBLObjects::SetPlayRepeats(), PEBLObjects::SetPoint(), PFont::SetProperty(), PlatformLabel::SetProperty(), PlatformTextBox::SetProperty(), PEBLObjects::SetText(), PEBLObjects::Show(), PEBLList::Shuffle(), PEBLList::Sort(), PEBLList::SortBy(), PEBLObjects::StartPlayback(), PEBLObjects::Stop(), PEBLObjects::StopAudioMonitor(), PEBLList::SubList(), PEBLList::Third(), PEBLList::Transpose(), and PEBLStream::WritePNG().

◆ GetPEBLObject()

counted_ptr< PEBLObjectBase > PComplexData::GetPEBLObject ( ) const

Definition at line 107 of file PComplexData.cpp.

108{
109 return mPEBLObject;
110
111}

◆ GetProperty()

Variant PComplexData::GetProperty ( std::string  prop) const

Definition at line 189 of file PComplexData.cpp.

190{
191 return mPEBLObject->GetProperty(prop);
192}
Variant GetProperty(std::string) const

References PEBLObjectBase::GetProperty().

Referenced by PEBLObjects::GetProperty(), PEBLUtility::ResolvePropertyChain(), and PEBLUtility::SetPropertyChain().

◆ GetType()

◆ GetTypeName()

std::string PComplexData::GetTypeName ( ) const

Definition at line 112 of file PComplexData.cpp.

113{
114
115 switch (GetType() )
116 {
117 case CDT_LIST:
118 return "Complex Data: List";
119
120 case CDT_ENVIRONMENT:
121 return "Complex Data: Environment";
122
123 case CDT_WINDOW:
124 return "Complex Data: Window";
125
126 case CDT_COLOR:
127 return "Complex Data: Color";
128
129 case CDT_FONT:
130 return "Complex Data: Font";
131
132 case CDT_LABEL:
133 return "Complex Data: Label";
134
135 case CDT_TEXTBOX:
136 return "Complex Data: TextBox";
137
138 case CDT_IMAGEBOX:
139 return "Complex Data: ImageBox";
140
141 case CDT_KEYBOARD:
142 return "Complex Data: Keyboard";
143
144 case CDT_FILESTREAM:
145 return "Complex Data: FileStream";
146
147 case CDT_AUDIOOUT:
148 return "Complex Data: Audio Out";
149
150 case CDT_DRAWOBJECT:
151 return "Complex Data: Drawing Object";
152
153 case CDT_THICKLINE:
154 return "Complex Data: Thick Line";
155
157 return "Complex Data: Network Connection";
158
159 case CDT_PARALLELPORT:
160 return "Complex Data: Parallel Port";
161
162 case CDT_COMPORT:
163 return "Complex Data: Com Port";
164
165 case CDT_JOYSTICK:
166 return "Complex Data: Joystick";
167 case CDT_MOVIE:
168 return "Complex Data: Movie";
169
170 case CDT_CUSTOMOBJECT:
171 return "Complex Data: Custom Object";
172
173 case CDT_UNDEFINED:
174 default:
175 return "Complex Data: Undefined";
176 }
177
178}
@ CDT_JOYSTICK
Definition PEBLObject.h:54
@ CDT_PARALLELPORT
Definition PEBLObject.h:65
@ CDT_WINDOW
Definition PEBLObject.h:58
@ CDT_TEXTBOX
Definition PEBLObject.h:57
@ CDT_FONT
Definition PEBLObject.h:52
@ CDT_LIST
Definition PEBLObject.h:56
@ CDT_COMPORT
Definition PEBLObject.h:66
@ CDT_MOVIE
Definition PEBLObject.h:67
@ CDT_THICKLINE
Definition PEBLObject.h:61
@ CDT_AUDIOOUT
Definition PEBLObject.h:47
@ CDT_FILESTREAM
Definition PEBLObject.h:51
@ CDT_NETWORKCONNECTION
Definition PEBLObject.h:64
@ CDT_ENVIRONMENT
Definition PEBLObject.h:50
@ CDT_IMAGEBOX
Definition PEBLObject.h:53
@ CDT_KEYBOARD
Definition PEBLObject.h:55
@ CDT_LABEL
Definition PEBLObject.h:59
@ CDT_DRAWOBJECT
Definition PEBLObject.h:60
@ CDT_CUSTOMOBJECT
Definition PEBLObject.h:62
@ CDT_COLOR
Definition PEBLObject.h:49
ComplexDataType GetType() const

References CDT_AUDIOOUT, CDT_COLOR, CDT_COMPORT, CDT_CUSTOMOBJECT, CDT_DRAWOBJECT, CDT_ENVIRONMENT, CDT_FILESTREAM, CDT_FONT, CDT_IMAGEBOX, CDT_JOYSTICK, CDT_KEYBOARD, CDT_LABEL, CDT_LIST, CDT_MOVIE, CDT_NETWORKCONNECTION, CDT_PARALLELPORT, CDT_TEXTBOX, CDT_THICKLINE, CDT_UNDEFINED, CDT_WINDOW, and GetType().

◆ GetWidget()

PlatformWidget * PComplexData::GetWidget ( ) const

◆ IsAudioOut()

bool PComplexData::IsAudioOut ( ) const

Definition at line 285 of file PComplexData.cpp.

286{
287 return GetType() == CDT_AUDIOOUT;
288}

References CDT_AUDIOOUT, and GetType().

◆ IsCanvas()

bool PComplexData::IsCanvas ( ) const

Definition at line 303 of file PComplexData.cpp.

304{
305 return GetType() == CDT_CANVAS;
306}
@ CDT_CANVAS
Definition PEBLObject.h:63

References CDT_CANVAS, and GetType().

◆ IsColor()

bool PComplexData::IsColor ( ) const

Definition at line 235 of file PComplexData.cpp.

236{
237 return GetType() == CDT_COLOR;
238}

References CDT_COLOR, and GetType().

◆ IsComPort()

bool PComplexData::IsComPort ( ) const

Definition at line 320 of file PComplexData.cpp.

321{
322 return GetType() == CDT_COMPORT;
323}

References CDT_COMPORT, and GetType().

◆ IsCustomObject()

bool PComplexData::IsCustomObject ( ) const

Definition at line 332 of file PComplexData.cpp.

333{
334 //cout << "checking custom object" << GetType() << "|" << GetTypeName() << endl;
335
336 return GetType() == CDT_CUSTOMOBJECT;
337}

References CDT_CUSTOMOBJECT, and GetType().

Referenced by Evaluator::CallFunction(), and Evaluator::Evaluate1().

◆ IsDrawCircle()

bool PComplexData::IsDrawCircle ( ) const

◆ IsDrawObject()

bool PComplexData::IsDrawObject ( ) const

Definition at line 291 of file PComplexData.cpp.

292{
293 return GetType() == CDT_DRAWOBJECT;
294}

References CDT_DRAWOBJECT, and GetType().

◆ IsDrawRectangle()

bool PComplexData::IsDrawRectangle ( ) const

◆ IsDrawSquare()

bool PComplexData::IsDrawSquare ( ) const

◆ IsEnvironment()

bool PComplexData::IsEnvironment ( ) const

Definition at line 212 of file PComplexData.cpp.

213{
214 return GetType() == CDT_ENVIRONMENT;
215}

References CDT_ENVIRONMENT, and GetType().

◆ IsFileStream()

bool PComplexData::IsFileStream ( ) const

Definition at line 280 of file PComplexData.cpp.

281{
282 return GetType() == CDT_FILESTREAM;
283}

References CDT_FILESTREAM, and GetType().

◆ IsFont()

bool PComplexData::IsFont ( ) const

Definition at line 241 of file PComplexData.cpp.

242{
243 return GetType() == CDT_FONT;
244}

References CDT_FONT, and GetType().

◆ IsImageBox()

bool PComplexData::IsImageBox ( ) const

Definition at line 263 of file PComplexData.cpp.

264{
265 return GetType() == CDT_IMAGEBOX;
266}

References CDT_IMAGEBOX, and GetType().

◆ IsJoystick()

bool PComplexData::IsJoystick ( ) const

Definition at line 269 of file PComplexData.cpp.

270{
271 return GetType() == CDT_JOYSTICK;
272}

References CDT_JOYSTICK, and GetType().

◆ IsKeyboard()

bool PComplexData::IsKeyboard ( ) const

Definition at line 275 of file PComplexData.cpp.

276{
277 return GetType() == CDT_KEYBOARD;
278}

References CDT_KEYBOARD, and GetType().

◆ IsLabel()

bool PComplexData::IsLabel ( ) const

Definition at line 251 of file PComplexData.cpp.

252{
253 return GetType() == CDT_LABEL;
254}

References CDT_LABEL, and GetType().

Referenced by PEBLObjects::SetFont(), and PEBLObjects::SetText().

◆ IsList()

◆ IsMovie()

bool PComplexData::IsMovie ( ) const

Definition at line 326 of file PComplexData.cpp.

327{
328 return GetType() == CDT_MOVIE;
329}

References CDT_MOVIE, and GetType().

◆ IsNetworkConnection()

bool PComplexData::IsNetworkConnection ( ) const

Definition at line 309 of file PComplexData.cpp.

310{
311 return GetType() == CDT_NETWORKCONNECTION;
312}

References CDT_NETWORKCONNECTION, and GetType().

◆ IsParallelPort()

bool PComplexData::IsParallelPort ( ) const

Definition at line 315 of file PComplexData.cpp.

316{
317 return GetType() == CDT_PARALLELPORT;
318}

References CDT_PARALLELPORT, and GetType().

◆ IsTextBox()

bool PComplexData::IsTextBox ( ) const

Definition at line 256 of file PComplexData.cpp.

257{
258 return GetType() == CDT_TEXTBOX;
259}

References CDT_TEXTBOX, and GetType().

◆ IsTextObject()

bool PComplexData::IsTextObject ( ) const

Definition at line 246 of file PComplexData.cpp.

247{
248 return ( GetType() == CDT_TEXTBOX ) || ( GetType() == CDT_LABEL );
249}

References CDT_LABEL, CDT_TEXTBOX, and GetType().

◆ IsThickLine()

bool PComplexData::IsThickLine ( ) const

Definition at line 297 of file PComplexData.cpp.

298{
299 //cout << "Checking thickline:" << GetType() << ":" << GetTypeName() << endl;
300 return GetType() == CDT_THICKLINE;
301}

References CDT_THICKLINE, and GetType().

Referenced by PEBLObjects::Move().

◆ IsWidget()

bool PComplexData::IsWidget ( ) const

Definition at line 218 of file PComplexData.cpp.

219{
220 if ( ( GetType() == CDT_WINDOW ) || ( GetType() == CDT_LABEL ) || ( GetType() == CDT_IMAGEBOX )
221 || (GetType()==CDT_THICKLINE)
222 || ( GetType() == CDT_TEXTBOX ) || ( GetType() == CDT_DRAWOBJECT ) || ( GetType() == CDT_CANVAS ) || GetType() == CDT_MOVIE || GetType() == CDT_CUSTOMOBJECT)
223 return true;
224 else
225 return false;
226}

References CDT_CANVAS, CDT_CUSTOMOBJECT, CDT_DRAWOBJECT, CDT_IMAGEBOX, CDT_LABEL, CDT_MOVIE, CDT_TEXTBOX, CDT_THICKLINE, CDT_WINDOW, and GetType().

◆ IsWindow()

bool PComplexData::IsWindow ( ) const

Definition at line 229 of file PComplexData.cpp.

230{
231 return GetType() == CDT_WINDOW;
232}

References CDT_WINDOW, and GetType().

◆ PropertyExists()

bool PComplexData::PropertyExists ( std::string  prop) const

Definition at line 195 of file PComplexData.cpp.

196{
197
198 enum ObjectValidationError tmp = mPEBLObject->ValidateProperty(prop);
199 bool success = tmp == OVE_SUCCESS;
200
201 return success;
202}
ObjectValidationError
Definition PEBLObject.h:37
@ OVE_SUCCESS
Definition PEBLObject.h:38
virtual ObjectValidationError ValidateProperty(std::string, Variant v) const

References OVE_SUCCESS, and PEBLObjectBase::ValidateProperty().

Referenced by PEBLObjects::PropertyExists().

◆ SendToStream()

ostream & PComplexData::SendToStream ( std::ostream &  out) const
protected

Definition at line 85 of file PComplexData.cpp.

86{
87 out << *mPEBLObject;
88 return out;
89}

Referenced by operator<<().

◆ SetProperty()

void PComplexData::SetProperty ( std::string  prop,
Variant  v 
)

Definition at line 182 of file PComplexData.cpp.

183{
184
185 mPEBLObject->SetProperty(prop,v);
186}
virtual bool SetProperty(std::string name, Variant v)

References PEBLObjectBase::SetProperty().

Referenced by PEBLObjects::SetProperty(), and PEBLUtility::SetPropertyChain().

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  out,
const PComplexData pcd 
)
friend

The documentation for this class was generated from the following files: