23 lines
524 B
C++
23 lines
524 B
C++
|
|
|
|
#ifndef FINDVISITOR_H
|
|
#define FINDVISITOR_H
|
|
|
|
#include "Entry.h"
|
|
#include "EntryVisitor.h"
|
|
#include <vector>
|
|
|
|
class FindVisitor : public EntryVisitor {
|
|
std::string _query; // looking for this
|
|
std::vector<const Entry *> findings; // finding these entries
|
|
public:
|
|
FindVisitor(std::string query);
|
|
const std::vector<const Entry *> &getFindings();
|
|
|
|
void visit(const PersonEntry &);
|
|
void visit(const CompanyEntry &);
|
|
void visit(const GroupEntry &);
|
|
};
|
|
|
|
#endif
|