neoGFX
Cross-platform C++ app/game engine
component.hpp File Reference
#include <neogfx/neogfx.hpp>
#include <vector>
#include <unordered_map>
#include <string>
#include <neolib/intrusive_sort.hpp>
#include <neogfx/game/ecs_ids.hpp>
#include <neogfx/game/i_component.hpp>

Go to the source code of this file.

Classes

struct  neogfx::game::shared< Data >
 
struct  neogfx::game::detail::crack_component_data< Data >
 
struct  neogfx::game::detail::crack_component_data< std::optional< Data > >
 
struct  neogfx::game::detail::crack_component_data< shared< Data > >
 
struct  neogfx::game::detail::crack_component_data< shared< std::optional< Data > > >
 
class  neogfx::game::static_component_base< Data, Base >
 
struct  neogfx::game::static_component_base< Data, Base >::entity_record_not_found
 
struct  neogfx::game::static_component_base< Data, Base >::invalid_data
 
class  neogfx::game::static_component< Data >
 
class  neogfx::game::static_component< Data >::scoped_snapshot
 
struct  neogfx::game::shared< Data >
 
class  neogfx::game::static_shared_component< Data >
 

Namespaces

 neogfx::game
 
 neogfx::game::detail
 

Functions

template<typename T >
bool neogfx::game::batchable (const std::optional< T > &lhs, const std::optional< T > &rhs)
 
template<typename Data >
bool neogfx::game::batchable (const shared< Data > &lhs, const shared< Data > &rhs)