Go to the source code of this file.
Define Documentation
Value:private: \
struct Listener_core{ \
typedef typename This::Handle Notifier_handle; \
typedef enum {A} Notification_type; \
}; \
public: \
typedef CGAL::Kinetic::Multi_listener_base<Listener_core> Listener; \
friend class CGAL::Kinetic::Multi_listener_base<Listener_core>; \
private: \
void new_listener(Listener *sk) { \
listeners_.push_back(sk); \
} \
void delete_listener(Listener *kds) { \
for (unsigned int i=0; i< listeners_.size(); ++i){ \
if (listeners_[i] == kds) { \
std::swap(listeners_[i], listeners_.back()); \
listeners_.pop_back(); \
return; \
} \
} \
} \
std::vector<Listener*> listeners_;
Value:private: \
struct Listener_core{ \
typedef typename This::Handle Notifier_handle; \
typedef enum {A,B} Notification_type; \
}; \
public: \
typedef CGAL::Kinetic::Multi_listener_base<Listener_core> Listener; \
friend class CGAL::Kinetic::Multi_listener_base<Listener_core>; \
private: \
void new_listener(Listener *sk) { \
listeners_.push_back(sk); \
} \
void delete_listener(Listener *kds) { \
for (unsigned int i=0; i< listeners_.size(); ++i){ \
if (listeners_[i] == kds) { \
std::swap(listeners_[i], listeners_.back()); \
listeners_.pop_back(); \
return; \
} \
} \
} \
std::vector<Listener*> listeners_;
Value:private: \
struct Listener_core{ \
typedef This::Handle Notifier_handle; \
typedef enum {A} Notification_type; \
}; \
public: \
typedef CGAL::Kinetic::Multi_listener_base<Listener_core> Listener; \
friend class CGAL::Kinetic::Multi_listener_base<Listener_core>; \
private: \
void new_listener(Listener *sk) { \
listeners_.push_back(sk); \
} \
void delete_listener(Listener *kds) { \
for (unsigned int i=0; i< listeners_.size(); ++i){ \
if (listeners_[i] == kds) { \
std::swap(listeners_[i], listeners_.back()); \
listeners_.pop_back(); \
return; \
} \
} \
} \
std::vector<Listener*> listeners_;
Value:private: \
struct Listener_core{ \
typedef This::Handle Notifier_handle; \
typedef enum {A,B} Notification_type; \
}; \
public: \
typedef CGAL::Kinetic::Multi_listener_base<Listener_core> Listener; \
friend class CGAL::Kinetic::Multi_listener_base<Listener_core>; \
private: \
void new_listener(Listener *sk) { \
listeners_.push_back(sk); \
} \
void delete_listener(Listener *kds) { \
for (unsigned int i=0; i< listeners_.size(); ++i){ \
if (listeners_[i] == kds) { \
std::swap(listeners_[i], listeners_.back()); \
listeners_.pop_back(); \
return; \
} \
} \
} \
std::vector<Listener*> listeners_;
Value:for(typename std::vector<Listener*>::iterator it= listeners_.begin(); it != listeners_.end(); ++it){ \
(*it)->new_notification(Listener::field); \
}