Utopia 2
Framework for studying models of complex & adaptive systems.
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CUtopia::Agent< Traits, Space, enabled >An agent is a slightly specialized state container
 CUtopia::Models::Opinionet::AgentEach node in the network accomodates a single agent
 CUtopia::AgentManager< AgentTraits, Model >The agent manager manages the agents living in a model
 CUtopia::AgentManager< AgentTraits, SimpleFlocking >
 CUtopia::Models::SimpleFlocking::AgentStateAn agent's state
 CUtopia::Utils::apply< Metafunc, Tuplelike >Apply the metafunction 'Metafunc' to a tuplelike type 'Tuplelike'
 CUtopia::_Metaprogramming_helpers::apply_impl< Metafunc, Tuplelike, X >Prototype for apply_impl
 CUtopia::_Metaprogramming_helpers::apply_impl< Metafunc, Tuplelike, std::index_sequence< idxs... > >Metafunction which applies an arbitrary metafunction to a tuplelike object - backend implementation
 CUtopia::Models::Environment::BaseEnvCellStateBase type for environment cell states
 CUtopia::Models::Environment::BaseEnvParamBase type for environment parameter
 CUtopia::TestTools::BaseInfrastructure< RNGType >A base class for an infrastructure fixture
 CUtopia::CellManager< CellTraits, Model >Manages a physical space, its grid discretization, and cells on that grid
 CUtopia::CellManager< CDCellTraits, ContDisease >
 CUtopia::CellManager< CDCellTraits, SEIRD >
 CUtopia::CellManager< CellTraits, CopyMeGrid >
 CUtopia::CellManager< CellTraits, ForestFire >
 CUtopia::CellManager< CellTraits, GameOfLife >
 CUtopia::CellManager< CellTraits, Geomorphology >
 CUtopia::CellManager< CellTraits, PredatorPrey >
 CUtopia::CellManager< CellTraits, PredatorPreyPlant >
 CUtopia::CellManager< CellTraits, SandPile >
 CUtopia::CellManager< CellTraits, Self >
 CUtopia::CellManager< CellTraits, SimpleEG >
 CUtopia::CellManager< CellTraits, Vegetation >
 CUtopia::Models::CopyMeGrid::CellStateThe type of a cell's state
 CUtopia::Models::GameOfLife::CellStateThe type of a cell's state
 CUtopia::Models::SimpleEG::CellStateThe type of the cell state for the SimpleEG model
 CUtopia::Models::Vegetation::CellStateState of a cell in the Vegetation model, consisting only of plant mass
 CUtopia::Utils::is_callable< T, std::void_t< std::enable_if_t< std::is_class_v< std::decay_t< T > >, T > > >::Check< U, U >
 Cstd::conjunction
 CUtopia::Models::SEIRD::Counters< Counter >A struct holding counters for state transitions and other global counters
 CUtopia::Models::SEIRD::Counters< std::size_t >
 CUtopia::DataIO::DataManager< Traits >Manage different tasks of writing out data from a source in a uniform yet flexible way. This is a class which, when being supplied with appropriate callables, manages their execution
 CUtopia::DataIO::DataManager< ContDisease >
 CUtopia::DataIO::DataManager< CopyMeBare >
 CUtopia::DataIO::DataManager< CopyMeGraph >
 CUtopia::DataIO::DataManager< CopyMeGrid >
 CUtopia::DataIO::DataManager< Derived >
 CUtopia::DataIO::DataManager< Dummy >
 CUtopia::DataIO::DataManager< Environment< DummyEnvParam, DummyEnvCellState, false > >
 CUtopia::DataIO::DataManager< ForestFire >
 CUtopia::DataIO::DataManager< GameOfLife >
 CUtopia::DataIO::DataManager< Geomorphology >
 CUtopia::DataIO::DataManager< HdfBenchModel >
 CUtopia::DataIO::DataManager< Opinionet< NetworkUndirected > >
 CUtopia::DataIO::DataManager< PredatorPrey >
 CUtopia::DataIO::DataManager< PredatorPreyPlant >
 CUtopia::DataIO::DataManager< SandPile >
 CUtopia::DataIO::DataManager< SEIRD >
 CUtopia::DataIO::DataManager< SimpleEG >
 CUtopia::DataIO::DataManager< SimpleFlocking >
 CUtopia::DataIO::DataManager< Vegetation >
 CUtopia::DataIO::DataManagerFactory< Model >Factory function which produces a Datamanager of type Default::DefaultDataManager<Model> from a config and argumets from which to construct writetasks
 CUtopia::DataIO::DataManagerTraits< TaskType, DeciderType, TriggerType, ExecutionProcessType >Type traits for the DataManager This allows to specify custom types for the DataManager. Usually, you only need to touch this if you do not want to use the defaults or if you want to need to explicitly specify a common base class because it cannot be deduced automatically
 CUtopia::DataIO::DatasetDescriptorDescriptor for a dataset. Contains: path: string giving the path of the dataset in its group or file with_time_postfix: whether the current model time is appended to the dataset path dataset_capacity: vector giving capacity of the dataset per dimension dataset_chunksize: vector giving chunksize per dimension of the dataset dataset_compression: integer giving compression strength (0 to 10)
 CUtopia::DataIO::Default::Decider< Model >Common interface for all deciders (and triggers, for that matter). Every decider/Trigger must inherit from this, and implement its virtual functions 'bool operator()(Model&)' and 'void set_from_cfg(const Config&)'
 CUtopia::DataIO::Default::DefaultExecutionProcessFunctor representing what is considered the most widely used execution process for writing data
 CUtopia::DefaultTag
 CUtopia::Models::Environment::Environment< EnvParam, EnvCellState, standalone >::DummyCellManagerA dummy CellManager type that is used in standalone mode
 CUtopia::Models::Opinionet::EdgeEach network edge has a weight representing an interaction probability
 CUtopia::Models::CopyMeGraph::EdgeStateThe edge state
 CUtopia::EmptyTag
 CUtopia::EntityTraits< StateType, update_mode, use_def_state_constr, EntityTags, CustomLinkContainers >The entity traits struct gathers types to be used for specializing an entity
 CUtopia::Models::SEIRD::ExposureContParamsParameters specifying the exposure control
 CUtopia::Utils::is_callable< T, std::void_t< std::enable_if_t< std::is_class_v< std::decay_t< T > >, T > > >::Fallback
 Cstd::false_type
 CUtopia::Models::Environment::FuncBundle::FuncBundle< Func, Time >A bundle wrapping a (iterative) function with metadata
 CUtopia::Models::Environment::FuncBundle::FuncBundle< RuleFunc, Time >
 CUtopia::Models::Geomorphology::GeomorphologyCellThe full cell struct for the Geomorphology model
 CUtopia::Grid< Space >The base class for all grid discretizations used by the CellManager
 CUtopia::DataIO::HDFBufferFactoryClass which turns non-vector or plain-array containers into vectors. If the value_types are containers themselves, these are turned into vectors as well, because HDF5 cannot write something else
 CUtopia::DataIO::HDFIdentifierWrapper class around an hdf5 identifier, used to manage reference counts of the object this identifier refers to
 CUtopia::DataIO::HDFObject< objectcategory >Common base class for all HDF5 classes in the DATAIO Module i.e., for all classes that wrap HDF5-C-Library functionality like HDFDataset, HDFGroup, HDFFile. This class is not intendet as something to be used independently, but only as a base class to be inherited from
 CUtopia::DataIO::HDFObject< HDFCategory::attribute >
 CUtopia::DataIO::HDFObject< HDFCategory::dataset >
 CUtopia::DataIO::HDFObject< HDFCategory::dataspace >
 CUtopia::DataIO::HDFObject< HDFCategory::datatype >
 CUtopia::DataIO::HDFObject< HDFCategory::file >
 CUtopia::DataIO::HDFObject< HDFCategory::group >
 CUtopia::Models::SEIRD::ImmunityContParamsParameters specifying the immunity control
 CUtopia::Models::ContDisease::InfectionContParamsParameters specifying the infection control
 Cstd::integral_constant
 CUtopia::is_agent_manager< M >Metafunction to determine whether a Manager is an AgentManager
 CUtopia::DataIO::is_callable< F, Args >Test whether an object is callable
 CUtopia::Utils::is_callable< T, X >Check if a type T is callable, i.e., if it has
 CUtopia::Utils::is_callable< T, std::void_t< std::enable_if_t< std::is_class_v< std::decay_t< T > >, T > > >Determines if the type T implements a call operator with arbitrary signature
 CUtopia::is_cell_manager< M >Metafunction to determine whether a Manager is a CellManager
 CUtopia::TestTools::LocationInfoBundles and handles file location information: file path and line number
 CUtopia::Model< Derived, ModelTypes >Base class interface for Models using the CRT Pattern
 CUtopia::Model< ContDisease, CDTypes >
 CUtopia::Model< CopyMeBare, ModelTypes >
 CUtopia::Model< CopyMeGraph, ModelTypes >
 CUtopia::Model< CopyMeGrid, ModelTypes >
 CUtopia::Model< Dummy, DummyTypes >
 CUtopia::Model< Environment< DummyEnvParam, DummyEnvCellState, false >, ModelTypes >
 CUtopia::Model< ForestFire, ModelTypes >
 CUtopia::Model< GameOfLife, ModelTypes >
 CUtopia::Model< Geomorphology, GeomorphologyTypes >
 CUtopia::Model< HdfBenchModel, HdfBenchModelTypes >
 CUtopia::Model< Opinionet< NetworkUndirected >, OpinionetTypes >
 CUtopia::Model< PredatorPrey, ModelTypes >
 CUtopia::Model< PredatorPreyPlant, ModelTypes >
 CUtopia::Model< SandPile, SandPileTypes >
 CUtopia::Model< SEIRD, CDTypes >
 CUtopia::Model< SimpleEG, ModelTypes >
 CUtopia::Model< SimpleFlocking, ModelTypes >
 CUtopia::Model< Vegetation, VegetationTypes >
 CUtopia::ModelTypes< RNGType, data_write_mode, SpaceType, ConfigType, DataGroupType, DataSetType, TimeType, MonitorType, MonitorManagerType >Wrapper struct for defining model class data types
 CUtopia::DataIO::MonitorThe Monitor monitors entries that are emitted if a given time has passed
 CUtopia::DataIO::MonitorManagerThe MonitorManager manages the monitor entries and MonitorTimer
 CUtopia::DataIO::MonitorTimerThe MonitorTimer keeps track of the time when to emit monitor data
 CUtopia::NoCustomLinks< EntityContainerType >Default struct for EntityTraits; use this one if there are no custom links
 CUtopia::Utils::NothingRepresent a type that does nothing and represents nothing, hence can be used in metaprogramming whenever no action is desired
 CUtopia::ParallelExecutionStatic information on the status of parallel execution
 CUtopia::Models::ForestFire::ParamForestFire model parameter struct
 CUtopia::Models::ContDisease::ParamsParameters of the ContDisease
 CUtopia::Models::SEIRD::ParamsParameters of the SEIRD
 CUtopia::Models::PredatorPreyPlant::PlantParamsThe parameters characterizing plants
 CUtopia::Models::PredatorPreyPlant::PlantStateStruct that holds all plant characterising states
 CUtopia::PseudoParent< RNG >A class to use at the top level of the model hierarchy as a mock parent
 CUtopia::Utils::remove_pointer< T, U >Helper function for removing pointer qualifiers from a type recursivly This is the recursion base case
 CUtopia::Utils::remove_pointer< T, std::enable_if_t< std::is_array_v< T >, std::void_t<> > >Oveload of remove_pointer metafunction for array types (stack allocated)
 CUtopia::Utils::remove_pointer< T, std::enable_if_t< std::is_pointer_v< T >, std::void_t<> > >Helper function for removing pointer qualifiers from a type recursivly Provides a member type definition called 'type' which is equal to T if the first template argument is of type T* or T** or T***..
 CUtopia::Utils::remove_qualifier< T >Function for removing the qualifiers from a type T. Qualifiers are 'const', 'volative', pointer, reference or any legal combination thereof
 CUtopia::rule_invoke_result< State, Rule, Args >Helper class for checking rule signatures and return types
 Cstd::runtime_error
 CUtopia::Space< num_dims >The Space bundles properties about the physical space a model resides in
 CUtopia::Models::PredatorPrey::SpeciesBaseParamsStruct that holds all species-specific parameters
 CUtopia::Models::PredatorPrey::SpeciesParamsThe parameter of all species
 CUtopia::Models::PredatorPreyPlant::SpeciesParamsThe parameter of all species
 CUtopia::Models::PredatorPrey::SpeciesStateStruct that holds all species states
 CUtopia::Models::ContDisease::StateThe full cell struct for the ContDisease model
 CUtopia::Models::ForestFire::StateThe full cell struct for the ForestFire model
 CUtopia::Models::PredatorPrey::StateCell State struct
 CUtopia::Models::PredatorPreyPlant::StateCell state, combining states for predator, prey and plant species
 CUtopia::Models::SandPile::StateCell State for the SandPile model
 CUtopia::Models::SEIRD::StateThe full cell struct for the SEIRD model
 CUtopia::StateContainer< StateType, mode >Container for states
 CUtopia::StateContainer< _Traits::State, _Traits::mode >
 CUtopia::StateContainer< StateType, Update::async >State Container specialization for async states
 CUtopia::StateContainer< StateType, Update::manual >A very simple, default constructible container with public members
 CUtopia::StateContainer< StateType, Update::sync >State Container specialization for sync states
 CT
 C_Traits::Tags
 CUtopia::DataIO::TaskFactory< Model, typetag >Functor for building a writetask from arguments
 CUtopia::Models::Opinionet::Revision::TestNetworkD
 CUtopia::Models::Opinionet::Revision::TestNetworkU
 CUtopia::Models::SEIRD::TransmitContParamsParameters specifying the transmit control
 Cstd::true_type
 CUtopia::Models::CopyMeGraph::VertexStateThe vertex state
 CUtopia::DataIO::WriteTask< BGB, DW, DB, AWG, AWD >Encapsulate a task for writing data to a destination. Containes a callable 'writer' responisible for writing data to a held dataset. Contains a callabel 'build_dataset' which builds or opens a dataset for writing to in a held HDFGroup. A WriteTask is bound to a group for its entire lifetime
 CUtopia::Itertools::zip< Containers >A range defined by instances of ZipIterator
 CUtopia::Itertools::ZipIterator< Iters >Iterator over an arbitrary number of collections