Ankush's Garage
A collection of stuff made by Ankush Roy
Loading...
Searching...
No Matches
Common::ProjectManager Class Reference

#include <BaseProject.h>

Public Types

using ProjVec = std::vector<std::unique_ptr<BaseProject>>
 

Public Member Functions

 ProjectManager ()
 
 ~ProjectManager ()
 
 ProjectManager (ProjectManager &&)=delete
 
 ProjectManager (const ProjectManager &)=delete
 
ProjectManageroperator= (ProjectManager &&)=delete
 
ProjectManageroperator= (const ProjectManager &)=delete
 

Static Public Member Functions

static std::shared_ptr< ProjVecGetProjects ()
 
static void RegisterAllProjects ()
 registers all the projects to the vector, should be called before calling getProjects()
 

Static Private Member Functions

static void RegisterProject (std::unique_ptr< BaseProject > project)
 

Static Private Attributes

static std::shared_ptr< ProjVecinstance
 

Member Typedef Documentation

◆ ProjVec

using Common::ProjectManager::ProjVec = std::vector<std::unique_ptr<BaseProject>>

Constructor & Destructor Documentation

◆ ProjectManager() [1/3]

Common::ProjectManager::ProjectManager ( )

◆ ~ProjectManager()

Common::ProjectManager::~ProjectManager ( )

◆ ProjectManager() [2/3]

Common::ProjectManager::ProjectManager ( ProjectManager && )
delete

◆ ProjectManager() [3/3]

Common::ProjectManager::ProjectManager ( const ProjectManager & )
delete

Member Function Documentation

◆ GetProjects()

std::shared_ptr< ProjectManager::ProjVec > Common::ProjectManager::GetProjects ( )
static

◆ operator=() [1/2]

ProjectManager & Common::ProjectManager::operator= ( const ProjectManager & )
delete

◆ operator=() [2/2]

ProjectManager & Common::ProjectManager::operator= ( ProjectManager && )
delete

◆ RegisterAllProjects()

void Common::ProjectManager::RegisterAllProjects ( )
static

registers all the projects to the vector, should be called before calling getProjects()

◆ RegisterProject()

void Common::ProjectManager::RegisterProject ( std::unique_ptr< BaseProject > project)
staticprivate

Member Data Documentation

◆ instance

std::shared_ptr< ProjectManager::ProjVec > Common::ProjectManager::instance
staticprivate
Initial value:
=
std::make_shared<ProjectManager::ProjVec>()

The documentation for this class was generated from the following files: