neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx::i_drag_drop Class Referenceabstract

#include <i_drag_drop.hpp>

Inheritance diagram for neogfx::i_drag_drop:
neolib::services::i_service neogfx::drag_drop

Public Member Functions

 declare_event (source_registered, i_drag_drop_source &) declare_event(source_unregistered
 
i_drag_drop_sourcedeclare_event (target_registered, i_drag_drop_target &) declare_event(target_unregistered
 
virtual ~i_drag_drop ()=default
 
virtual void register_source (i_drag_drop_source &aSource)=0
 
virtual void unregister_source (i_drag_drop_source &aSource)=0
 
virtual void register_target (i_drag_drop_target &aTarget)=0
 
virtual void unregister_target (i_drag_drop_target &aTarget)=0
 
virtual bool is_target_for (i_drag_drop_object const &aObject) const =0
 
virtual bool is_target_at (i_drag_drop_object const &aObject, point const &aPosition) const =0
 
virtual i_drag_drop_targettarget_for (i_drag_drop_object const &aObject) const =0
 
virtual i_drag_drop_targettarget_at (i_drag_drop_object const &aObject, point const &aPosition) const =0
 
- Public Member Functions inherited from neolib::services::i_service
virtual ~i_service ()=default
 

Static Public Member Functions

static uuid const & iid ()
 

Detailed Description

Definition at line 164 of file i_drag_drop.hpp.

Constructor & Destructor Documentation

◆ ~i_drag_drop()

virtual neogfx::i_drag_drop::~i_drag_drop ( )
virtualdefault

Member Function Documentation

◆ declare_event() [1/2]

neogfx::i_drag_drop::declare_event ( source_registered  ,
i_drag_drop_source  
)

◆ declare_event() [2/2]

i_drag_drop_source & neogfx::i_drag_drop::declare_event ( target_registered  ,
i_drag_drop_target  
)

◆ iid()

static uuid const & neogfx::i_drag_drop::iid ( )
inlinestatic

Definition at line 184 of file i_drag_drop.hpp.

◆ is_target_at()

virtual bool neogfx::i_drag_drop::is_target_at ( i_drag_drop_object const &  aObject,
point const &  aPosition 
) const
pure virtual

Implemented in neogfx::drag_drop.

◆ is_target_for()

virtual bool neogfx::i_drag_drop::is_target_for ( i_drag_drop_object const &  aObject) const
pure virtual

Implemented in neogfx::drag_drop.

◆ register_source()

virtual void neogfx::i_drag_drop::register_source ( i_drag_drop_source aSource)
pure virtual

Implemented in neogfx::drag_drop.

◆ register_target()

virtual void neogfx::i_drag_drop::register_target ( i_drag_drop_target aTarget)
pure virtual

Implemented in neogfx::drag_drop.

◆ target_at()

virtual i_drag_drop_target & neogfx::i_drag_drop::target_at ( i_drag_drop_object const &  aObject,
point const &  aPosition 
) const
pure virtual

Implemented in neogfx::drag_drop.

◆ target_for()

virtual i_drag_drop_target & neogfx::i_drag_drop::target_for ( i_drag_drop_object const &  aObject) const
pure virtual

Implemented in neogfx::drag_drop.

◆ unregister_source()

virtual void neogfx::i_drag_drop::unregister_source ( i_drag_drop_source aSource)
pure virtual

Implemented in neogfx::drag_drop.

◆ unregister_target()

virtual void neogfx::i_drag_drop::unregister_target ( i_drag_drop_target aTarget)
pure virtual

Implemented in neogfx::drag_drop.


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