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

#include <PObject.h>

Public Member Functions

 PObject ()
 
virtual ~PObject ()
 
virtual bool InitializeProperty (std::string name, Variant v)
 
virtual bool SetProperty (std::string name, Variant v)
 
virtual Variant GetProperty (std::string) const
 
virtual ObjectValidationError ValidateProperty (std::string, Variant v) const
 
virtual ObjectValidationError ValidateProperty (std::string) const
 

Protected Member Functions

virtual std::string ObjectName () const
 
virtual std::ostream & PrintProperties (std::ostream &out) const
 
virtual std::ostream & SendToStream (std::ostream &out) const
 

Protected Attributes

unsigned int mCopies
 
std::map< std::string, VariantmProperties
 

Friends

std::ostream & operator<< (std::ostream &out, const PObject &object)
 

Detailed Description

This class, a subtype of PComplexData, is the base Object class subtypes include sounds, visual objects, etc.

Definition at line 49 of file PObject.h.

Constructor & Destructor Documentation

◆ PObject()

PObject::PObject ( )

◆ ~PObject()

virtual PObject::~PObject ( )
virtual

Member Function Documentation

◆ GetProperty()

virtual Variant PObject::GetProperty ( std::string  ) const
virtual

◆ InitializeProperty()

virtual bool PObject::InitializeProperty ( std::string  name,
Variant  v 
)
virtual

◆ ObjectName()

virtual std::string PObject::ObjectName ( ) const
protectedvirtual

◆ PrintProperties()

virtual std::ostream & PObject::PrintProperties ( std::ostream &  out) const
protectedvirtual

◆ SendToStream()

virtual std::ostream & PObject::SendToStream ( std::ostream &  out) const
protectedvirtual

◆ SetProperty()

virtual bool PObject::SetProperty ( std::string  name,
Variant  v 
)
virtual

◆ ValidateProperty() [1/2]

virtual ObjectValidationError PObject::ValidateProperty ( std::string  ) const
virtual

◆ ValidateProperty() [2/2]

virtual ObjectValidationError PObject::ValidateProperty ( std::string  ,
Variant  v 
) const
virtual

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  out,
const PObject object 
)
friend

Member Data Documentation

◆ mCopies

unsigned int PObject::mCopies
protected

Definition at line 83 of file PObject.h.

◆ mProperties

std::map<std::string,Variant> PObject::mProperties
protected

Definition at line 86 of file PObject.h.


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