PERRY v1.0.0
P-E-R-R-Y/PERRY helps creating games with a bunch of tools.
Loading...
Searching...
No Matches
CustomisableEngine< Parents > Class Template Reference

define the customisable engine More...

#include <ICore.hpp>

Inheritance diagram for CustomisableEngine< Parents >:
Engine ICore

Classes

struct  has_params
 
struct  has_params< T, std::void_t< typename T::Params > >
 
struct  is_specialization_of_tuple
 
struct  is_specialization_of_tuple< std::tuple< Args... > >
 

Public Member Functions

template<typename... Args>
 CustomisableEngine (Args... params)
 Construct a new Customisable Engine object (Accepts parameters for each parent class)
 
- Public Member Functions inherited from ICore
virtual int start ()=0
 

Static Private Member Functions

template<typename Parent, typename Arg>
static Parent constructParent (Arg &&arg)
 Construct a Parent object.
 

Static Private Attributes

template<typename T>
static constexpr bool has_params_v = has_params<T>::value
 

Additional Inherited Members

- Protected Member Functions inherited from Engine
virtual void initHandler ()=0
 
virtual void destroyHandler ()=0
 
virtual void eventHandler ()=0
 
virtual void updateHandler ()=0
 
virtual void displayHandler ()=0
 

Detailed Description

template<typename... Parents>
class CustomisableEngine< Parents >

define the customisable engine

Template Parameters
Parents

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