BlueBerry
A modular, cross-platform, C++ application framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
berry::SelectionChangedAdapter< R > Struct Template Reference

#include <berryISelectionListener.h>

+ Inheritance diagram for berry::SelectionChangedAdapter< R >:
+ Collaboration diagram for berry::SelectionChangedAdapter< R >:

List of all members.

Public Types

typedef R Listener
typedef void(R::* Callback )(IWorkbenchPart::Pointer, ISelection::ConstPointer)

Public Member Functions

 SelectionChangedAdapter (R *l, Callback c)
void SelectionChanged (IWorkbenchPart::Pointer part, ISelection::ConstPointer selection)

Detailed Description

template<typename R>
struct berry::SelectionChangedAdapter< R >

This template can be used like this:

class MyClass {

private: void HandleSelectionChanged(berry::IWorkbenchPart::Pointer part, berry::ISelection::ConstPointer selection) { // do something }

berry::ISelectionListener::Pointer m_SelectionListener;

public: MyClass() : m_SelectionListener(new berry::SelectionChangedAdapter<MyClass>(this, &MyClass::HandleSelectionChanged)) { // get the selection service // ... service->AddPostSelectionListener(m_SelectionListener); } };

Definition at line 104 of file berryISelectionListener.h.


Member Typedef Documentation

Definition at line 109 of file berryISelectionListener.h.

template<typename R >
typedef R berry::SelectionChangedAdapter< R >::Listener

Definition at line 107 of file berryISelectionListener.h.


Constructor & Destructor Documentation

template<typename R >
berry::SelectionChangedAdapter< R >::SelectionChangedAdapter ( R *  l,
Callback  c 
) [inline]

Definition at line 111 of file berryISelectionListener.h.


Member Function Documentation

template<typename R >
void berry::SelectionChangedAdapter< R >::SelectionChanged ( IWorkbenchPart::Pointer  part,
ISelection::ConstPointer  selection 
) [inline]

Definition at line 118 of file berryISelectionListener.h.


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