Geometrize  1.0
An application for geometrizing images into geometric primitives
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
templatemanifest.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 #include <string>
5 #include <vector>
6 
7 namespace geometrize
8 {
9 
14 {
15 public:
17  TemplateManifest(const std::string& manifestFilepath);
18  TemplateManifest& operator=(const TemplateManifest&) = default;
19  TemplateManifest(const TemplateManifest&) = default;
21 
22  std::string getName() const;
23  std::vector<std::string> getTags() const;
24  std::vector<std::string> getAuthors() const;
25  std::string getLicense() const;
26 
27 private:
29  std::shared_ptr<TemplateManifestImpl> d;
30 };
31 
32 }
std::vector< std::string > getTags() const
Definition: templatemanifest.cpp:58
std::shared_ptr< TemplateManifestImpl > d
Definition: templatemanifest.h:28
TemplateManifest()
Definition: templatemanifest.cpp:41
Definition: templatemanifest.cpp:15
std::string getLicense() const
Definition: templatemanifest.cpp:68
TemplateManifest & operator=(const TemplateManifest &)=default
std::vector< std::string > getAuthors() const
Definition: templatemanifest.cpp:63
The TemplateManifest class represents the metadata for a task template.
Definition: templatemanifest.h:13
~TemplateManifest()
Definition: templatemanifest.cpp:49
std::string getName() const
Definition: templatemanifest.cpp:53