Fawkes API Fawkes Development Version
robot_memory_aspect.h
1/***************************************************************************
2 * robot_memory_aspect.h - Aspect providing the robot memory
3 *
4 *
5 * Created: Aug 23, 2016 1:26:08 PM 2016
6 * Copyright 2016 Frederik Zwilling
7 ****************************************************************************/
8
9/* This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU Library General Public License for more details.
18 *
19 * Read the full text in the LICENSE.GPL file in the doc directory.
20 */
21#ifndef FAWKES_SRC_PLUGINS_ROBOT_MEMORY_ASPECT_ROBOT_MEMORY_ASPECT_H_
22#define FAWKES_SRC_PLUGINS_ROBOT_MEMORY_ASPECT_ROBOT_MEMORY_ASPECT_H_
23
24#include "../robot_memory.h"
25
26#include <aspect/aspect.h>
27
28namespace fawkes {
29
30/*
31 *
32 */
33class RobotMemoryAspect : public virtual Aspect
34{
35 /// Access for RobotMemoryIniFin to set and finalize robot_memory
36 friend class RobotMemoryIniFin;
37
38public:
40 virtual ~RobotMemoryAspect();
41
42protected:
43 /**
44 * RobotMemory object for storing and querying information
45 */
47
48private:
49 void init_RobotMemoryAspect(RobotMemory *robot_memory);
50 void finalize_RobotMemoryAspect();
51};
52
53} /* namespace fawkes */
54
55#endif /* FAWKES_SRC_PLUGINS_ROBOT_MEMORY_ASPECT_ROBOT_MEMORY_ASPECT_H_ */
Access to the robot memory based on mongodb.
Definition: robot_memory.h:47
Fawkes aspect base class.
Definition: aspect.h:32
Thread aspect to get access to a the RobotMemory.
RobotMemory * robot_memory
RobotMemory object for storing and querying information.
RobotMemoryAspect initializer/finalizer.
Fawkes library namespace.