Pioneer
Loading...
Searching...
No Matches
FindNodeVisitor.h
Go to the documentation of this file.
1// Copyright © 2008-2024 Pioneer Developers. See AUTHORS.txt for details
2// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3
4#ifndef _SCENEGRAPH_FINDNODEVISITOR_H
5#define _SCENEGRAPH_FINDNODEVISITOR_H
6/*
7 * Returns a list of nodes according to search criteria
8 * Note, does not remove duplicates
9 */
10#include "NodeVisitor.h"
11
12#include <string>
13#include <vector>
14
15namespace SceneGraph {
16
18 public:
19 enum Criteria { //or criterion. whatever.
23 //match type etc.
24 };
25 FindNodeVisitor(Criteria crit, const std::string &searchstring);
26 virtual void ApplyNode(Node &);
27
28 const std::vector<Node *> &GetResults() { return m_results; }
29
30 private:
31 std::vector<Node *> m_results;
32 Criteria m_criteria;
33 std::string m_string;
34 };
35
36} // namespace SceneGraph
37
38#endif
Definition: FindNodeVisitor.h:17
Criteria
Definition: FindNodeVisitor.h:19
@ MATCH_NAME_ENDSWITH
Definition: FindNodeVisitor.h:22
@ MATCH_NAME_FULL
Definition: FindNodeVisitor.h:20
@ MATCH_NAME_STARTSWITH
Definition: FindNodeVisitor.h:21
const std::vector< Node * > & GetResults()
Definition: FindNodeVisitor.h:28
virtual void ApplyNode(Node &)
Definition: FindNodeVisitor.cpp:16
Definition: NodeVisitor.h:25
Definition: Node.h:75
Definition: CityOnPlanet.h:32