Empirical
Public Member Functions | Static Public Attributes | List of all members
emp::WorldPosition Class Reference

#include <World_structure.h>

Public Member Functions

 WorldPosition ()
 
 WorldPosition (size_t _id, size_t _pop_id=0)
 
 WorldPosition (const WorldPosition &)=default
 
uint32_t GetIndex () const
 
uint32_t GetPopID () const
 
bool IsActive () const
 
bool IsValid () const
 
WorldPositionSetActive (bool _active=true)
 
WorldPositionSetPopID (size_t _id)
 
WorldPositionSetIndex (size_t _id)
 
WorldPositionMarkInvalid ()
 

Static Public Attributes

static constexpr size_t invalid_id = (uint32_t) -1
 

Detailed Description

A class to track positions in World. For the moment, the only informaiton beyond index is active (vs. next) population when using synchronous generations.

Constructor & Destructor Documentation

emp::WorldPosition::WorldPosition ( )
inline
emp::WorldPosition::WorldPosition ( size_t  _id,
size_t  _pop_id = 0 
)
inline
emp::WorldPosition::WorldPosition ( const WorldPosition )
default

Member Function Documentation

uint32_t emp::WorldPosition::GetIndex ( ) const
inline
uint32_t emp::WorldPosition::GetPopID ( ) const
inline
bool emp::WorldPosition::IsActive ( ) const
inline
bool emp::WorldPosition::IsValid ( ) const
inline
WorldPosition& emp::WorldPosition::MarkInvalid ( )
inline
WorldPosition& emp::WorldPosition::SetActive ( bool  _active = true)
inline
WorldPosition& emp::WorldPosition::SetIndex ( size_t  _id)
inline
WorldPosition& emp::WorldPosition::SetPopID ( size_t  _id)
inline

Member Data Documentation

constexpr size_t emp::WorldPosition::invalid_id = (uint32_t) -1
static

The documentation for this class was generated from the following file: