neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
component.hpp File Reference
#include <neolib/neolib.hpp>
#include <atomic>
#include <vector>
#include <unordered_map>
#include <string>
#include <neolib/core/intrusive_sort.hpp>
#include <neolib/task/thread_pool.hpp>
#include <neolib/ecs/ecs_ids.hpp>
#include <neolib/ecs/i_ecs.hpp>

Go to the source code of this file.

Classes

struct  neolib::ecs::detail::crack_component_data< Data >
 
struct  neolib::ecs::detail::crack_component_data< std::optional< Data > >
 
struct  neolib::ecs::detail::crack_component_data< shared< Data > >
 
struct  neolib::ecs::detail::crack_component_data< shared< std::optional< Data > > >
 
struct  neolib::ecs::component_mutex< Data >
 
class  neolib::ecs::component_base< Data, Base >
 
struct  neolib::ecs::component_base< Data, Base >::entity_record_not_found
 
struct  neolib::ecs::component_base< Data, Base >::invalid_data
 
class  neolib::ecs::component< Data >
 
class  neolib::ecs::component< Data >::scoped_snapshot
 
struct  neolib::ecs::shared< Data >
 
class  neolib::ecs::shared_component< Data >
 

Namespaces

namespace  neolib
 
namespace  neolib::ecs
 
namespace  neolib::ecs::detail
 

Functions

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