All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
UI_Object Class Reference

#include <UI_Object.h>

+ Inheritance diagram for UI_Object:

Public Member Functions

 UI_Object ()
virtual ~UI_Object ()
 UI_Object (const UI_Object &)=delete
UI_Objectoperator= (const UI_Object &)=delete
virtual void handleEvent (UI_Event *event)
virtual int interestingEvent (UI_EventType t, UI_DeviceEvent *event) const
virtual void deleteReferences (UI_Object *to_whom)
UI_ObjectgetParent () const
void setParent (UI_Object *p)
bool isAncestor (const UI_Object *who) const
void addDependent (UI_Object *who)
bool removeDependent (UI_Object *who)
bool replaceDependent (UI_Object *who, UI_Object *with)
bool isDependent (UI_Object *who) const
bool hasDependents () const
const UI_ObjectListdependents () const
void sendEvent (const UI_Event &e) const
void distributeEvent (UI_Event *event, int upwards)
void relayEvent (UI_Event *event, UI_Object *target)
void generateEvent (UI_EventType t, UI_Object *target)
void purgeEvents (UI_EventType t, UI_Object *target, UI_EventMethod method=0)
void triggerImmediateEvent (UI_Event *event, int upwards)
virtual const char * className () const
int getProxyId ()
void bumpQueueCount (int dir)
void setName (const char *symbolName)
const char * getName () const
void buildFullPath (UT_String &string) const
void debugQueueEventsFor (const UI_Value *value, const char *name, UI_EventType t=UI_EVENT_NO_EVENT) const
const UI_ValueListvalueInterests () const
void interestedInValue (UI_Value *)
void removeValueInterest (UI_Value *)

Static Public Member Functions

static UI_ManagergetManager ()
static UI_Queue * getInputQueue ()
static int keycmp (const char *, int key)
static int keycmp (const char *, int key, const UI_HotkeyEcho &)

Protected Member Functions

UI_ObjectListdependents ()
virtual void preTerminateCallback ()


class UI_Manager

Detailed Description

Definition at line 50 of file UI_Object.h.

Constructor & Destructor Documentation

UI_Object::UI_Object ( )
virtual UI_Object::~UI_Object ( )
UI_Object::UI_Object ( const UI_Object )

Member Function Documentation

void UI_Object::addDependent ( UI_Object who)
void UI_Object::buildFullPath ( UT_String string) const
void UI_Object::bumpQueueCount ( int  dir)

Definition at line 98 of file UI_Object.h.

void UI_Object::debugQueueEventsFor ( const UI_Value value,
const char *  name,
UI_EventType  t = UI_EVENT_NO_EVENT 
) const
virtual void UI_Object::deleteReferences ( UI_Object to_whom)

Reimplemented in UI_Value.

const UI_ObjectList& UI_Object::dependents ( ) const

Definition at line 78 of file UI_Object.h.

UI_ObjectList& UI_Object::dependents ( )

Definition at line 132 of file UI_Object.h.

void UI_Object::distributeEvent ( UI_Event event,
int  upwards 
void UI_Object::generateEvent ( UI_EventType  t,
UI_Object target 
static UI_Queue* UI_Object::getInputQueue ( )

Definition at line 118 of file UI_Object.h.

static UI_Manager* UI_Object::getManager ( )

Definition at line 117 of file UI_Object.h.

const char* UI_Object::getName ( ) const
UI_Object* UI_Object::getParent ( ) const

Definition at line 69 of file UI_Object.h.

int UI_Object::getProxyId ( )
virtual void UI_Object::handleEvent ( UI_Event event)

Reimplemented in AP_Interface, and UI_Value.

bool UI_Object::hasDependents ( ) const

Definition at line 77 of file UI_Object.h.

void UI_Object::interestedInValue ( UI_Value )
virtual int UI_Object::interestingEvent ( UI_EventType  t,
UI_DeviceEvent event 
) const
bool UI_Object::isAncestor ( const UI_Object who) const
bool UI_Object::isDependent ( UI_Object who) const
static int UI_Object::keycmp ( const char *  ,
int  key 
static int UI_Object::keycmp ( const char *  ,
int  key,
const UI_HotkeyEcho &   
UI_Object& UI_Object::operator= ( const UI_Object )
virtual void UI_Object::preTerminateCallback ( )

Definition at line 137 of file UI_Object.h.

void UI_Object::purgeEvents ( UI_EventType  t,
UI_Object target,
UI_EventMethod  method = 0 
void UI_Object::relayEvent ( UI_Event event,
UI_Object target 
bool UI_Object::removeDependent ( UI_Object who)
void UI_Object::removeValueInterest ( UI_Value )
bool UI_Object::replaceDependent ( UI_Object who,
UI_Object with 
void UI_Object::sendEvent ( const UI_Event e) const
void UI_Object::setName ( const char *  symbolName)
void UI_Object::setParent ( UI_Object p)

Definition at line 70 of file UI_Object.h.

void UI_Object::triggerImmediateEvent ( UI_Event event,
int  upwards 
const UI_ValueList& UI_Object::valueInterests ( ) const

Definition at line 124 of file UI_Object.h.

Friends And Related Function Documentation

friend class UI_Manager

Definition at line 153 of file UI_Object.h.

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