Public Member Functions | Static Public Member Functions | Static Protected Attributes | Private Member Functions

PickRetriever Class Reference

Inheritance diagram for PickRetriever:
CallBacker

List of all members.

Public Member Functions

 PickRetriever ()
virtual bool enable (const TypeSet< int > *allowedsc)=0
virtual NotifierAccessfinished ()=0
virtual void reset ()=0
virtual bool success () const =0
virtual bool waiting () const =0
virtual const Coord3getPos () const =0
virtual int getSceneID () const =0

Static Public Member Functions

static PickRetrievergetInstance ()
static void setInstance (PickRetriever *)

Static Protected Attributes

static RefMan< PickRetrieverinstance_

Private Member Functions

 mRefCountImpl (PickRetriever)

Detailed Description

Interface to when an application wants a pick somewere in a 3D environment. There should normally only be one instance in memory, and that should be accessed via PickRetriever::getInstance().


Constructor & Destructor Documentation

PickRetriever::PickRetriever (  ) 

Member Function Documentation

virtual bool PickRetriever::enable ( const TypeSet< int > *  allowedsc  )  [pure virtual]

Sets the object in a state where it's retrieving picks.

Note:
if allowedsc is empty or null, picks are allowed in all scenes.
virtual NotifierAccess* PickRetriever::finished (  )  [pure virtual]

Triggers when it does not look for pick any longer. The outcome can be retrieved bu success(), getPos() and getSceneID().

static PickRetriever* PickRetriever::getInstance (  )  [static]

Main access function.

virtual const Coord3& PickRetriever::getPos (  )  const [pure virtual]
virtual int PickRetriever::getSceneID (  )  const [pure virtual]
PickRetriever::mRefCountImpl ( PickRetriever   )  [private]
virtual void PickRetriever::reset (  )  [pure virtual]
static void PickRetriever::setInstance ( PickRetriever  )  [static]

Should normally only be called from application initiation.

virtual bool PickRetriever::success (  )  const [pure virtual]
virtual bool PickRetriever::waiting (  )  const [pure virtual]

Member Data Documentation

RefMan<PickRetriever> PickRetriever::instance_ [static, protected]