Stride Reference Manual  - generated for commit 9643b11
ContactType.h File Reference

Definition of ContactPool Id Type. More...

#include <cstdint>
#include <iostream>
#include <iterator>
#include <string>
#include <vector>
Include dependency graph for ContactType.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  stride::ContactType::IDPack< ids >
 Keeps all available Ids in a template pack and exposes it as a std::initialize_list Useful when initializing a IdSubscriptArray with a type that is not default constructible. More...
 

Namespaces

 stride
 Namespace for the simulator and related classes.
 
 stride::ContactType
 Namespace to manage types of ContactPool.
 

Typedefs

using stride::ContactType::IdPack_t = IDPack< Id::Household, Id::K12School, Id::College, Id::Workplace, Id::PrimaryCommunity, Id::SecondaryCommunity >
 Placed separately to please swig and avoid syntax errors there. More...
 

Enumerations

enum  stride::ContactType::Id : unsigned int {
  stride::ContactType::Id::Household = static_cast<unsigned int>(0), stride::ContactType::Id::K12School, stride::ContactType::Id::College, stride::ContactType::Id::Workplace,
  stride::ContactType::Id::PrimaryCommunity, stride::ContactType::Id::SecondaryCommunity
}
 Enumerates the ContactPool types. More...
 

Functions

constexpr unsigned int stride::ContactType::NumOfTypes ()
 Number of ContactPool types. More...
 
bool stride::ContactType::IsId (const std::string &s)
 Check whether string is name of a ContactPoolType::Id. More...
 
Id stride::ContactType::ToId (const std::string &s)
 Converts a string with name to Id. More...
 
constexpr std::size_t stride::ContactType::ToSizeT (Id id)
 Cast to size_t for indexing. More...
 
string stride::ContactType::ToString (Id w)
 Converts a ContactPoolType::Id value to corresponding name. More...
 

Variables

constexpr IdPack_t stride::ContactType::IdPack
 A constexpr global variable that gives access to the available Ids. More...
 
constexpr std::initializer_list< Id > stride::ContactType::IdList = IdPack_t::AsInitializerList
 To allow iteration over the type ids. More...
 

Detailed Description

Definition of ContactPool Id Type.

Definition in file ContactType.h.