YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
manifestloader.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6#ifndef YARP_MANAGER_MANIFESTLOADER
7#define YARP_MANAGER_MANIFESTLOADER
8
10#include <yarp/manager/module.h>
13
14namespace yarp::manager {
15
16
20class AppLoader {
21
22public:
23 AppLoader() = default;
24 virtual ~AppLoader() = default;
25 virtual bool init() = 0;
26 virtual void fini() = 0;
27 virtual void reset() = 0;
29
30protected:
31
32private:
33
34};
35
37{
38public:
39 AppSaver() = default;
40 virtual ~AppSaver() = default;
41 virtual bool save(Application* application) = 0;
42
43protected:
44
45private:
46};
47
48
49
54
55public:
56 ModuleLoader() = default;
57 virtual ~ModuleLoader() = default;
58 virtual bool init() = 0;
59 virtual void reset() = 0;
60 virtual void fini() = 0;
61 virtual Module* getNextModule() = 0;
62
63protected:
64
65private:
66
67};
68
69
74
75public:
76 ResourceLoader() = default;
77 virtual ~ResourceLoader() = default;
78 virtual bool init() = 0;
79 virtual void reset() = 0;
80 virtual void fini() = 0;
82
83protected:
84
85private:
86
87};
88
89
95 std::string name;
96 std::string tmpFileName;
97};
98
99
101public:
102 TempLoader() = default;
103 virtual ~TempLoader() = default;
104 virtual bool init() = 0;
105 virtual void fini() = 0;
106 virtual void reset() = 0;
108
109protected:
110
111private:
112
113};
114
115} // namespace yarp::manager
116
117
118#endif // __YARP_MANAGER_MANIFESTLOADER__
Abstract Class AppLoader.
virtual ~AppLoader()=default
virtual Application * getNextApplication()=0
virtual bool init()=0
virtual void reset()=0
virtual void fini()=0
virtual ~AppSaver()=default
virtual bool save(Application *application)=0
Class Application.
Abstract Class ModuleLoader.
virtual Module * getNextModule()=0
virtual ~ModuleLoader()=default
Class Module.
Definition module.h:99
Abstract Class ResourceLoader.
virtual ~ResourceLoader()=default
virtual GenericResource * getNextResource()=0
virtual bool init()=0
virtual ~TempLoader()=default
virtual void reset()=0
virtual void fini()=0
virtual AppTemplate * getNextAppTemplate()=0
Abstract Class TempLoader.