31#include "../utility/PError.h"
32#include "../utility/rc_ptrs.h"
64 : mPEBLObject(pcd.mPEBLObject)
70 : mPEBLObject(pcd->mPEBLObject)
118 return "Complex Data: List";
121 return "Complex Data: Environment";
124 return "Complex Data: Window";
127 return "Complex Data: Color";
130 return "Complex Data: Font";
133 return "Complex Data: Label";
136 return "Complex Data: TextBox";
139 return "Complex Data: ImageBox";
142 return "Complex Data: Keyboard";
145 return "Complex Data: FileStream";
148 return "Complex Data: Audio Out";
151 return "Complex Data: Drawing Object";
154 return "Complex Data: Thick Line";
157 return "Complex Data: Network Connection";
160 return "Complex Data: Parallel Port";
163 return "Complex Data: Com Port";
166 return "Complex Data: Joystick";
168 return "Complex Data: Movie";
171 return "Complex Data: Custom Object";
175 return "Complex Data: Undefined";
ostream & operator<<(ostream &out, const PComplexData &pcd)
Variant GetProperty(std::string prop) const
counted_ptr< PEBLObjectBase > GetObject() const
bool IsTextObject() const
std::string GetTypeName() const
bool IsDrawObject() const
bool IsEnvironment() const
bool IsParallelPort() const
ComplexDataType GetType() const
void SetProperty(std::string, Variant v)
bool IsFileStream() const
bool PropertyExists(std::string prop) const
counted_ptr< PEBLObjectBase > GetPEBLObject() const
bool IsNetworkConnection() const
std::ostream & SendToStream(std::ostream &out) const
bool IsCustomObject() const
~PComplexData()
Destructor. Does not destroy the pointed-to contents.
virtual bool SetProperty(std::string name, Variant v)
virtual ObjectValidationError ValidateProperty(std::string, Variant v) const
ComplexDataType GetType()
Variant GetProperty(std::string) const