21 #ifndef ophidian_ROWS_H
22 #define ophidian_ROWS_H
24 #include <vector_property.h>
25 #include <entity_system.h>
26 #include "../geometry/geometry.h"
35 using point = geometry::point<double>;
57 entity_system::entity
site(entity_system::entity row)
const {
58 return m_sites[m_system.
lookup(row)];
67 return m_number_of_sites[m_system.
lookup(row)];
75 point
origin(entity_system::entity row)
const {
76 return m_origins[m_system.
lookup(row)];
84 std::pair< std::vector<entity_system::entity>::const_iterator, std::vector<entity_system::entity>::const_iterator >
sites()
const {
85 return std::make_pair(m_sites.
begin(), m_sites.
end());
92 std::pair< std::vector<unsigned>::const_iterator, std::vector<unsigned>::const_iterator >
number_of_sites()
const {
93 return std::make_pair(m_number_of_sites.
begin(), m_number_of_sites.
end());
100 std::pair< std::vector<point>::const_iterator, std::vector<point>::const_iterator >
origins()
const {
101 return std::make_pair(m_origins.
begin(), m_origins.
end());
110 void site(entity_system::entity row, entity_system::entity
site);
130 #endif //ophidian_ROWS_H
unsigned number_of_sites(entity_system::entity row) const
Number of sites getter.
Definition: rows.h:66
std::vector< T >::const_iterator begin() const
Begin iterator.
Definition: vector_property.h:137
std::pair< std::vector< point >::const_iterator, std::vector< point >::const_iterator > origins() const
Origins iterator getter.
Definition: rows.h:100
std::pair< std::vector< entity_system::entity >::const_iterator, std::vector< entity_system::entity >::const_iterator > sites() const
Sites iterator getter.
Definition: rows.h:84
std::vector< T >::const_iterator end() const
End iterator.
Definition: vector_property.h:146
Rows class.
Definition: rows.h:34
rows(entity_system::entity_system &system)
Constructor.
Definition: rows.cpp:26
std::pair< std::vector< unsigned >::const_iterator, std::vector< unsigned >::const_iterator > number_of_sites() const
Number of sites iterator getter.
Definition: rows.h:92
point origin(entity_system::entity row) const
Row origin getter.
Definition: rows.h:75
entity_system::entity site(entity_system::entity row) const
Site getter.
Definition: rows.h:57
entity_system class.
Definition: entity_system.h:40
entity_index lookup(entity e) const
Gets the index of an entity.
Definition: entity_system.h:149