Использование PocoDirectoryWatcher

Я хочу использовать класс Poco::DirectoryWatcher для получения уведомлений о появлении новых файлов в каталоге. Я создаю объект DirectoryWatcher

DirectoryWatcher dw (string ("dir"));

Затем у меня возникает проблема с добавлением делегата к событию itemAdded. Я хочу использовать метод onAdd объекта listener, который создает экземпляр класса Controller

class Controller {
  public:
  void onAdd (const void*, DirectoryWatcher::DirectoryEvent&) {
      cout << "Event" << endl;
  }
};

.....

Controller listener;
dw.itemAdde += delegate (&listener, &Controller::onAdd);

И тут я получаю ошибку компиляции. Что я делаю не так и что и как мне делать?

Все необходимые заголовки были включены.

Библиотека Poco 1.45, Xubuntu 12.04, gcc 4.6.

Спасибо.


person mikithskegg    schedule 25.11.2012    source источник
comment
В чем ошибка компиляции?   -  person gvd    schedule 26.11.2012


Ответы (1)


Попробуйте это, шаблон ожидает константный аргумент события:

void onAdd (const void*, const DirectoryWatcher::DirectoryEvent&) {
    cout << "Event" << endl;
}
person user1875027    schedule 24.12.2012