NAP
Public Types | Public Member Functions | Protected Member Functions | List of all members
SceneService Class Reference

#include <sceneservice.h>

Public Types

using SceneSet = std::unordered_set< Scene * >
 

Public Member Functions

 SceneService (ServiceConfiguration *configuration)
 
virtual ~SceneService ()=default
 
const SceneSetgetScenes () const
 
- Public Member Functions inherited from Service
UNPREFIXED_MODULE_NAME_INPUTCASE Service (ServiceConfiguration *configuration)
 
virtual void getDependentServices (std::vector< rtti::TypeInfo > &dependencies) override
 
virtual bool init (nap::utility::ErrorState &errorState) override
 
virtual void shutdown () override
 
 Service (ServiceConfiguration *configuration)
 
virtual ~Service ()
 
CoregetCore ()
 
const CoregetCore () const
 
std::string getTypeName () const
 
const ModulegetModule () const
 
 Service (Service &)=delete
 
Serviceoperator= (const Service &)=delete
 
 Service (Service &&)=delete
 
Serviceoperator= (Service &&)=delete
 

Protected Member Functions

virtual void registerObjectCreators (rtti::Factory &factory) override
 
virtual void update (double deltaTime) override
 
virtual void postUpdate (double deltaTime) override
 
- Protected Member Functions inherited from Service
virtual void getDependentServices (std::vector< rtti::TypeInfo > &dependencies)
 
virtual void created ()
 
virtual bool init (utility::ErrorState &error)
 
virtual void preUpdate (double deltaTime)
 
virtual void preShutdown ()
 
virtual void shutdown ()
 
virtual void preResourcesLoaded ()
 
virtual void postResourcesLoaded ()
 
template<typename SERVICE_CONFIG >
SERVICE_CONFIG * getConfiguration ()
 
template<typename SERVICE_CONFIG >
const SERVICE_CONFIG * getConfiguration () const
 
std::string getIniFilePath () const
 
std::string getIniFilePath (const std::string &appendix) const
 

Description

Manages all the currently loaded scenes and updates the transform hierarchy from the root of every scene. Transformation updates are performed after application update.

Inheritance diagram for SceneService:
[legend]
Collaboration diagram for SceneService:
[legend]

Member Typedef Documentation

◆ SceneSet

using SceneSet = std::unordered_set<Scene*>

Constructor & Destructor Documentation

◆ SceneService()

SceneService ( ServiceConfiguration configuration)

◆ ~SceneService()

virtual ~SceneService ( )
virtualdefault

Member Function Documentation

◆ getScenes()

const SceneSet& getScenes ( ) const
Returns
All scenes that are loaded.

◆ postUpdate()

virtual void postUpdate ( double  deltaTime)
overrideprotectedvirtual

Recursively updates the transform hierarchy for all scenes

Reimplemented from Service.

◆ registerObjectCreators()

virtual void registerObjectCreators ( rtti::Factory factory)
overrideprotectedvirtual

Object creation registration

Reimplemented from Service.

◆ update()

virtual void update ( double  deltaTime)
overrideprotectedvirtual

Updates all scenes.

Reimplemented from Service.