├── .gitattributes ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── LICENSE ├── README.md ├── examples └── example.cpp ├── img ├── component_memory_pool.png └── componentmask_version_vector.png ├── include ├── BaseEntity.h ├── BaseEntity.inl ├── ComponentManager.h ├── ComponentManager.inl ├── Defines.h ├── Entity.h ├── Entity.inl ├── EntityAlias.h ├── EntityAlias.inl ├── EntityManager.h ├── EntityManager.inl ├── Id.h ├── Id.inl ├── Iterator.h ├── Iterator.inl ├── Pool.h ├── Pool.inl ├── Property.h ├── Property.inl ├── System.h ├── System.inl ├── SystemManager.h ├── SystemManager.inl ├── UnallocatedEntity.h ├── UnallocatedEntity.inl ├── Utils.h ├── View.h ├── View.inl └── ecs.h ├── scripts ├── generate_header.py └── travis.sh ├── single_include └── ecs.h └── test ├── common ├── main.cpp └── thirdparty │ └── catch.hpp ├── ecs.cpp └── ecs_performance.cpp /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/README.md -------------------------------------------------------------------------------- /examples/example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/examples/example.cpp -------------------------------------------------------------------------------- /img/component_memory_pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/img/component_memory_pool.png -------------------------------------------------------------------------------- /img/componentmask_version_vector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/img/componentmask_version_vector.png -------------------------------------------------------------------------------- /include/BaseEntity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/BaseEntity.h -------------------------------------------------------------------------------- /include/BaseEntity.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/BaseEntity.inl -------------------------------------------------------------------------------- /include/ComponentManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/ComponentManager.h -------------------------------------------------------------------------------- /include/ComponentManager.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/ComponentManager.inl -------------------------------------------------------------------------------- /include/Defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Defines.h -------------------------------------------------------------------------------- /include/Entity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Entity.h -------------------------------------------------------------------------------- /include/Entity.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Entity.inl -------------------------------------------------------------------------------- /include/EntityAlias.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/EntityAlias.h -------------------------------------------------------------------------------- /include/EntityAlias.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/EntityAlias.inl -------------------------------------------------------------------------------- /include/EntityManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/EntityManager.h -------------------------------------------------------------------------------- /include/EntityManager.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/EntityManager.inl -------------------------------------------------------------------------------- /include/Id.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Id.h -------------------------------------------------------------------------------- /include/Id.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Id.inl -------------------------------------------------------------------------------- /include/Iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Iterator.h -------------------------------------------------------------------------------- /include/Iterator.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Iterator.inl -------------------------------------------------------------------------------- /include/Pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Pool.h -------------------------------------------------------------------------------- /include/Pool.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Pool.inl -------------------------------------------------------------------------------- /include/Property.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Property.h -------------------------------------------------------------------------------- /include/Property.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Property.inl -------------------------------------------------------------------------------- /include/System.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/System.h -------------------------------------------------------------------------------- /include/System.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/System.inl -------------------------------------------------------------------------------- /include/SystemManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/SystemManager.h -------------------------------------------------------------------------------- /include/SystemManager.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/SystemManager.inl -------------------------------------------------------------------------------- /include/UnallocatedEntity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/UnallocatedEntity.h -------------------------------------------------------------------------------- /include/UnallocatedEntity.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/UnallocatedEntity.inl -------------------------------------------------------------------------------- /include/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/Utils.h -------------------------------------------------------------------------------- /include/View.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/View.h -------------------------------------------------------------------------------- /include/View.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/View.inl -------------------------------------------------------------------------------- /include/ecs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/include/ecs.h -------------------------------------------------------------------------------- /scripts/generate_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/scripts/generate_header.py -------------------------------------------------------------------------------- /scripts/travis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/scripts/travis.sh -------------------------------------------------------------------------------- /single_include/ecs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/single_include/ecs.h -------------------------------------------------------------------------------- /test/common/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/test/common/main.cpp -------------------------------------------------------------------------------- /test/common/thirdparty/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/test/common/thirdparty/catch.hpp -------------------------------------------------------------------------------- /test/ecs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/test/ecs.cpp -------------------------------------------------------------------------------- /test/ecs_performance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gronis/OpenEcs/HEAD/test/ecs_performance.cpp --------------------------------------------------------------------------------