dEngine
Simple 2D C++ game engine
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
dengine::CameraManager Class Reference

#include <CameraManager.h>

Public Member Functions

std::shared_ptr< CameraGetCameraByName (std::string cameraName)
 
std::shared_ptr< CameraCreateCamera (std::string name, int x, int y, int height, int width)
 
std::shared_ptr< CameraGetMainCamera ()
 
bool CameraExists (std::string cameraName)
 

Static Public Member Functions

static CameraManagerGetInstance ()
 

Private Attributes

const std::string MainCamera = "MainCamera"
 
std::map< std::string, std::shared_ptr< Camera > > cameraCollection
 

Static Private Attributes

static CameraManagerinstance
 

Member Function Documentation

◆ CameraExists()

bool dengine::CameraManager::CameraExists ( std::string  cameraName)

◆ CreateCamera()

std::shared_ptr< Camera > CameraManager::CreateCamera ( std::string  name,
int  x,
int  y,
int  height,
int  width 
)

◆ GetCameraByName()

std::shared_ptr< Camera > CameraManager::GetCameraByName ( std::string  cameraName)

◆ GetInstance()

CameraManager & CameraManager::GetInstance ( )
static

Referenced by dengine::Sprite::Render().

◆ GetMainCamera()

std::shared_ptr< Camera > CameraManager::GetMainCamera ( )

Member Data Documentation

◆ cameraCollection

std::map<std::string, std::shared_ptr<Camera> > dengine::CameraManager::cameraCollection
private

◆ instance

CameraManager * CameraManager::instance
staticprivate

Referenced by GetInstance().

◆ MainCamera

const std::string dengine::CameraManager::MainCamera = "MainCamera"
private

Referenced by CreateCamera(), and GetMainCamera().