#include <SpatialSimObjectPopulation.h>


Public Member Functions | |
| SpatialSimObjectPopulation (SimNetwork &net, SimObjectFactory &objFactory, shared_ptr< Point3DSet > locs) | |
| SpatialSimObjectPopulation (SimNetwork &net, SimObjectFactory &objFactory, size_t n) | |
| SpatialSimObjectPopulation (SimNetwork &net, const SimObject::ID::Vector v) | |
| SpatialSimObjectPopulation (SimNetwork &net, vector< SimObject::ID::Packed > const &v) | |
| SpatialSimObjectPopulation (SimNetwork &net, vector< SimObject::ID::Packed > const &v, shared_ptr< Point3DSet > locs) | |
| ~SpatialSimObjectPopulation () | |
| SimObject::ID | getIdAt (Point3D< double > const &p) |
| Returns the ID of the object at location Point3D. | |
| SimObject::ID | getIdAt (double const &x, double const &y, double const &z) |
| Returns the ID of the object at location (x,y,z). | |
| SimObject * | objectAt (Point3D< double > const &p) |
| Returns a handle of the actual SimObject at location Point3D. | |
| SimObject * | objectAt (double const &x, double const &y, double const &z) |
| Returns a handle of the actual SimObject at location (x,y,z). | |
| virtual Point3D< double > | getLocation (size_t index) const |
| Returns the location of the object which has a specific index in the population. | |
| virtual shared_ptr < SpatialSimObjectPopulation > | subPopulation (SubSpaceConstraint const &cnstr) |
| Creates a new SpatialSimObjectPopulation defined by the sub-space constraint. | |
Protected Member Functions | |
| SpatialSimObjectPopulation () | |
| Invoked only by derived classes. | |
| SpatialSimObjectPopulation (SimNetwork &net) | |
| Invoked only by derived classes. | |
| SpatialSimObjectPopulation (SimNetwork &net, shared_ptr< Point3DSet > locs) | |
| Invoked only by derived classes. | |
| virtual SpatialSimObjectPopulation * | new_subset (vector< size_t > const &indices) const |
| Return a new SpatialSimObjectPopulation which is a subset specified by the given set of indices. | |
Protected Attributes | |
| shared_ptr< Point3DSet > | locations |
| Reference to the locations of objects. | |
Definition at line 20 of file SpatialSimObjectPopulation.h.
| SpatialSimObjectPopulation::SpatialSimObjectPopulation | ( | ) | [inline, protected] |
Invoked only by derived classes.
Definition at line 25 of file SpatialSimObjectPopulation.h.
Referenced by new_subset().
| SpatialSimObjectPopulation::SpatialSimObjectPopulation | ( | SimNetwork & | net | ) | [inline, protected] |
| SpatialSimObjectPopulation::SpatialSimObjectPopulation | ( | SimNetwork & | net, | |
| shared_ptr< Point3DSet > | locs | |||
| ) | [inline, protected] |
| SpatialSimObjectPopulation::SpatialSimObjectPopulation | ( | SimNetwork & | net, | |
| SimObjectFactory & | objFactory, | |||
| shared_ptr< Point3DSet > | locs | |||
| ) | [inline] |
Definition at line 38 of file SpatialSimObjectPopulation.h.
| SpatialSimObjectPopulation::SpatialSimObjectPopulation | ( | SimNetwork & | net, | |
| SimObjectFactory & | objFactory, | |||
| size_t | n | |||
| ) | [inline] |
Definition at line 43 of file SpatialSimObjectPopulation.h.
| SpatialSimObjectPopulation::SpatialSimObjectPopulation | ( | SimNetwork & | net, | |
| const SimObject::ID::Vector | v | |||
| ) | [inline] |
Definition at line 48 of file SpatialSimObjectPopulation.h.
| SpatialSimObjectPopulation::SpatialSimObjectPopulation | ( | SimNetwork & | net, | |
| vector< SimObject::ID::Packed > const & | v | |||
| ) | [inline] |
Definition at line 53 of file SpatialSimObjectPopulation.h.
| SpatialSimObjectPopulation::SpatialSimObjectPopulation | ( | SimNetwork & | net, | |
| vector< SimObject::ID::Packed > const & | v, | |||
| shared_ptr< Point3DSet > | locs | |||
| ) | [inline] |
Definition at line 58 of file SpatialSimObjectPopulation.h.
| SpatialSimObjectPopulation::~SpatialSimObjectPopulation | ( | ) |
Definition at line 13 of file SpatialSimObjectPopulation.cpp.
| SimObject::ID SpatialSimObjectPopulation::getIdAt | ( | Point3D< double > const & | p | ) |
Returns the ID of the object at location Point3D.
Definition at line 17 of file SpatialSimObjectPopulation.cpp.
References SimObjectPopulation::getID(), and locations.

| SimObject::ID SpatialSimObjectPopulation::getIdAt | ( | double const & | x, | |
| double const & | y, | |||
| double const & | z | |||
| ) |
Returns the ID of the object at location (x,y,z).
Definition at line 21 of file SpatialSimObjectPopulation.cpp.
References SimObjectPopulation::getID(), and locations.

Returns a handle of the actual SimObject at location Point3D.
Definition at line 25 of file SpatialSimObjectPopulation.cpp.
References locations, and SimObjectPopulation::object().

| SimObject * SpatialSimObjectPopulation::objectAt | ( | double const & | x, | |
| double const & | y, | |||
| double const & | z | |||
| ) |
Returns a handle of the actual SimObject at location (x,y,z).
Definition at line 29 of file SpatialSimObjectPopulation.cpp.
References locations, and SimObjectPopulation::object().

Returns the location of the object which has a specific index in the population.
Reimplemented in CuboidGridObjectPopulation.
Definition at line 33 of file SpatialSimObjectPopulation.cpp.
References locations.
Referenced by AugmentedSpatialPopulation::AugmentedSpatialPopulation(), SphereConnectionPredicate::decide(), LateralLongRangeOrientationConnectionPredicate::decide(), LateralEuclidianDistanceConnectionPredicate::decide(), EuclidianDistanceConnectionPredicate::decide(), LateralDelayCondAndSyn::generate(), DelayCondAndSyn::generate(), DelayCond::generate(), PositionBased2dValueGenerator::generate(), RetinotopicOrientationConnectionPredicate::init(), EuclideanDistanceRandomConnections::next(), and SpatialFamilyPopulation::SpatialFamilyPopulation().
| shared_ptr< SpatialSimObjectPopulation > SpatialSimObjectPopulation::subPopulation | ( | SubSpaceConstraint const & | cnstr | ) | [virtual] |
Creates a new SpatialSimObjectPopulation defined by the sub-space constraint.
Creates a new SpatialFamilyPopulation from the objects in the population that fall within some subspace defined with a SubSpaceConstraint (What is exactly a SubSpaceConstraint can be defined later, it can be a predicate which for a given point returns true or false).
Definition at line 37 of file SpatialSimObjectPopulation.cpp.
References locations, and new_subset().

| SpatialSimObjectPopulation * SpatialSimObjectPopulation::new_subset | ( | vector< size_t > const & | indices | ) | const [protected, virtual] |
Return a new SpatialSimObjectPopulation which is a subset specified by the given set of indices.
Reimplemented from SimObjectPopulation.
Reimplemented in AugmentedSpatialPopulation, and SpatialFamilyPopulation.
Definition at line 41 of file SpatialSimObjectPopulation.cpp.
References locations, SimObjectPopulation::net, and SpatialSimObjectPopulation().
Referenced by subPopulation().

shared_ptr<Point3DSet> SpatialSimObjectPopulation::locations [protected] |
Reference to the locations of objects.
Definition at line 90 of file SpatialSimObjectPopulation.h.
Referenced by AugmentedSpatialPopulation::AugmentedSpatialPopulation(), AugmentedSpatialPopulation::getAttributesAt(), SpatialFamilyPopulation::getFamilyIdAt(), getIdAt(), getLocation(), new_subset(), SpatialFamilyPopulation::new_subset(), AugmentedSpatialPopulation::new_subset(), objectAt(), AugmentedSpatialPopulation::populate(), SpatialFamilyPopulation::SpatialFamilyPopulation(), and subPopulation().
1.5.5