vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
vrecko::EventDispatcher::ICSBase Struct Reference

Struct that holds identification of receiver and interconnection type. More...

#include <EventDispatcher.h>

Inheritance diagram for vrecko::EventDispatcher::ICSBase:
vrecko::EventDispatcher::ICS vrecko::EventDispatcher::REQUEST_Struct

Public Member Functions

 ICSBase ()
 
void setReceiverPtrDirty ()
 
BaseClassgetReceiverPtr ()
 

Public Attributes

friend EventDispatcher
 
std::string receiver
 
std::string receiverPin
 
InterconnectionType type
 

Protected Member Functions

VRECKO_EXPORT BaseClassgetReceiverPtrCore ()
 

Protected Attributes

BaseClass_receiver_ptr
 This is just a cache. If the pointer is NULL, it is "dirty" and should be recached on the next use. More...
 

Detailed Description

Struct that holds identification of receiver and interconnection type.

Constructor & Destructor Documentation

vrecko::EventDispatcher::ICSBase::ICSBase ( )
inline

Member Function Documentation

BaseClass* vrecko::EventDispatcher::ICSBase::getReceiverPtr ( )
inline

Returns the receiver pointer. The pointer is cached, which means it has to be invalidated (externally) when a change occurs. This is done for example during the pin removal by calling EventDispatcher::dirtyInterconnectionsForObject().

BaseClass * EventDispatcher::ICSBase::getReceiverPtrCore ( )
protected
void vrecko::EventDispatcher::ICSBase::setReceiverPtrDirty ( )
inline

Member Data Documentation

BaseClass* vrecko::EventDispatcher::ICSBase::_receiver_ptr
protected

This is just a cache. If the pointer is NULL, it is "dirty" and should be recached on the next use.

friend vrecko::EventDispatcher::ICSBase::EventDispatcher
std::string vrecko::EventDispatcher::ICSBase::receiver
std::string vrecko::EventDispatcher::ICSBase::receiverPin
InterconnectionType vrecko::EventDispatcher::ICSBase::type

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