Geometrize  1.0
An application for geometrizing images into geometric primitives
Classes | Public Member Functions | Private Attributes | List of all members
geometrize::TemplateManifest Class Reference

The TemplateManifest class represents the metadata for a task template. More...

#include <templatemanifest.h>

Classes

class  TemplateManifestImpl
 

Public Member Functions

 TemplateManifest ()
 
 TemplateManifest (const std::string &manifestFilepath)
 
TemplateManifestoperator= (const TemplateManifest &)=default
 
 TemplateManifest (const TemplateManifest &)=default
 
 ~TemplateManifest ()
 
std::string getName () const
 
std::vector< std::string > getTags () const
 
std::vector< std::string > getAuthors () const
 
std::string getLicense () const
 

Private Attributes

std::shared_ptr< TemplateManifestImpld
 

Detailed Description

The TemplateManifest class represents the metadata for a task template.

Constructor & Destructor Documentation

◆ TemplateManifest() [1/3]

geometrize::TemplateManifest::TemplateManifest ( )
41  : d{std::make_shared<TemplateManifest::TemplateManifestImpl>()}
42 {
43 }

◆ TemplateManifest() [2/3]

geometrize::TemplateManifest::TemplateManifest ( const std::string &  manifestFilepath)
45  : d{std::make_shared<TemplateManifest::TemplateManifestImpl>(manifestFilepath)}
46 {
47 }

◆ TemplateManifest() [3/3]

geometrize::TemplateManifest::TemplateManifest ( const TemplateManifest )
default

◆ ~TemplateManifest()

geometrize::TemplateManifest::~TemplateManifest ( )
50 {
51 }

Member Function Documentation

◆ getAuthors()

std::vector< std::string > geometrize::TemplateManifest::getAuthors ( ) const
64 {
65  return d->m_data.authors;
66 }

◆ getLicense()

std::string geometrize::TemplateManifest::getLicense ( ) const
69 {
70  return d->m_data.license;
71 }
Here is the caller graph for this function:

◆ getName()

std::string geometrize::TemplateManifest::getName ( ) const
54 {
55  return d->m_data.name;
56 }
Here is the caller graph for this function:

◆ getTags()

std::vector< std::string > geometrize::TemplateManifest::getTags ( ) const
59 {
60  return d->m_data.tags;
61 }

◆ operator=()

TemplateManifest& geometrize::TemplateManifest::operator= ( const TemplateManifest )
default

Member Data Documentation

◆ d

std::shared_ptr<TemplateManifestImpl> geometrize::TemplateManifest::d
private

The documentation for this class was generated from the following files:
geometrize::TemplateManifest::d
std::shared_ptr< TemplateManifestImpl > d
Definition: templatemanifest.h:28