YARP
Yet Another Robot Platform
xmltemploader.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_XMLTEMPLOADER
7 #define YARP_MANAGER_XMLTEMPLOADER
8 
12 
13 namespace yarp {
14 namespace manager {
15 
16 
20 class XmlTempLoader : public TempLoader {
21 
22 public:
23  XmlTempLoader(const char* szFileName);
24  XmlTempLoader(const char* szPath, const char* szAppName);
25  ~XmlTempLoader() override;
26  bool init() override;
27  void fini() override;
28  void reset() override;
29  AppTemplate* getNextAppTemplate() override;
30 
31 protected:
32 
33 private:
34  std::string strAppName;
35  std::string strPath;
36  std::string strFileName;
37  std::vector<std::string> fileNames;
38  TextParser parser;
39  AppTemplate app;
40  AppTemplate* parsXml(const char* szFile);
41 };
42 
43 } // namespace yarp
44 } // namespace manager
45 
46 
47 #endif // __YARP_MANAGER_XMLTEMPLOADER__
Class XmlTempLoader.
Definition: xmltemploader.h:20
XmlTempLoader(const char *szFileName)
load only one application indicated by its xml file name
AppTemplate * getNextAppTemplate() override
The main, catch-all namespace for YARP.
Definition: dirs.h:16
Abstract Class TempLoader.