OpenStudioCore:utilities
 AllClasses Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages

#include "WorkspaceObjectWatcher.hpp"

Inheritance diagram for openstudio::WorkspaceObjectWatcher:

Public Slots

void relationshipChange (int index, Handle newHandle, Handle oldHandle)
void removedFromWorkspace (Handle handle)

Public Member Functions

virtual void clearState () override
virtual void onRelationshipChange (int index, Handle newHandle, Handle oldHandle)
virtual void onRemoveFromWorkspace (Handle handle)
bool relationshipChanged () const
bool removedFromWorkspace () const
 WorkspaceObjectWatcher (const WorkspaceObject &workspaceObject)
virtual ~WorkspaceObjectWatcher ()

Protected Attributes

bool m_relationshipChanged
bool m_removedFromWorkspace

Constructor & Destructor Documentation

openstudio::WorkspaceObjectWatcher::WorkspaceObjectWatcher ( const WorkspaceObject workspaceObject)

constructor with IdfObject to watch

virtual openstudio::WorkspaceObjectWatcher::~WorkspaceObjectWatcher ( )
virtual

virtual destructor

Member Function Documentation

virtual void openstudio::WorkspaceObjectWatcher::clearState ( )
overridevirtual

reset relationshipChanged and removedFromWorkspace as well as flags from IdfObjectWatcher

Reimplemented from openstudio::IdfObjectWatcher.

virtual void openstudio::WorkspaceObjectWatcher::onRelationshipChange ( int  index,
Handle  newHandle,
Handle  oldHandle 
)
virtual

called each time a pointer field changes if watcher enabled

virtual void openstudio::WorkspaceObjectWatcher::onRemoveFromWorkspace ( Handle  handle)
virtual

called when the object is removed from its workspace if watcher enabled

void openstudio::WorkspaceObjectWatcher::relationshipChange ( int  index,
Handle  newHandle,
Handle  oldHandle 
)
slot
bool openstudio::WorkspaceObjectWatcher::relationshipChanged ( ) const

true if a pointer field changed

bool openstudio::WorkspaceObjectWatcher::removedFromWorkspace ( ) const

true if the object was removed from its workspace

void openstudio::WorkspaceObjectWatcher::removedFromWorkspace ( Handle  handle)
slot

Member Data Documentation

bool openstudio::WorkspaceObjectWatcher::m_relationshipChanged
protected
bool openstudio::WorkspaceObjectWatcher::m_removedFromWorkspace
protected