YARP
Yet Another Robot Platform
xmlresloader.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_XMLRESLOADER
7 #define YARP_MANAGER_XMLRESLOADER
8 
10 #include <yarp/manager/resource.h>
13 
14 namespace yarp {
15 namespace manager {
16 class TextParser;
17 
22 {
23 public:
24  XmlResLoader(const char* szFileName);
25  XmlResLoader(const char* szPath, const char* szResName);
26  ~XmlResLoader() override;
27  bool init() override;
28  void reset() override;
29  void fini() override;
30  GenericResource* getNextResource() override;
31 
32 protected:
33 
34 private:
35  std::string strName;
36  std::string strPath;
37  std::string strFileName;
38  std::vector<std::string> fileNames;
39  TextParser* parser;
40  ComputerContainer computers;
41  Computer dummyComputer;
42  bool parsXml(const char* szFile);
43 };
44 
45 } // namespace yarp
46 } // namespace manager
47 
48 
49 #endif // __YARP_MANAGER_XMLRESLOADER__
Abstract Class ResourceLoader.
Class XmlResLoader.
Definition: xmlresloader.h:22
GenericResource * getNextResource() override
XmlResLoader(const char *szFileName)
load only one module indicated by its xml file name
std::vector< Computer > ComputerContainer
Definition: primresource.h:223
The main, catch-all namespace for YARP.
Definition: dirs.h:16