SyDEVS  v0.7
Simulation-based analysis of complex systems involving people, devices, physical elements, and dynamic environments.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Csydevs::arraynd_base< T, ndims >A base class template for a multidimensional array with elements of type T arranged in a lattice of ndim dimensions
 Csydevs::arraynd< T, ndims >A class template for a multidimensional array with elements of type T arranged in a lattice of ndims dimensions
 Csydevs::arraynd_base< T, 1 >
 Csydevs::arraynd< T, 1 >A one-dimensional (1D) specialization of the arraynd multidimensional array template
 Csydevs::systems::collection_node< AgentID, Node >::const_iterator
 Csydevs::time_sequence::const_iterator
 Csydevs::systems::discrete_event_timeA data structure which represents progress through a simulation, encapsulating both simulated time and a counter of events within a single point in simulated time
 Csydevs::systems::collection_node< AgentID, Node >::flow_port_proxy< T >
 Csydevs::identity< U >A data type which identifies an item by combining an encapsulated integer-valued index with a dimension supplied by a template parameter
 Csydevs::systems::interactive_system< AgentID, Node, InjData, ObsData >::interaction_data
 Cstd::less< sydevs::array1d< T > >Compares 1D multidimensional arrays lexiographically (instead of element-wise as in operator()), supporting their use in std::set and other STL containers
 Csydevs::systems::collection_node< AgentID, Node >::message_port_proxy< T >
 Csydevs::systems::node_context
 Csydevs::systems::node_interface
 Csydevs::systems::node_structure
 Csydevs::pointerA data type which represents a pointer to anything
 Csydevs::systems::port_base< dmode, dgoal, T >A base class template for all port classes
 Csydevs::systems::port< dmode, dgoal, T >A generic port class template declaration
 Csydevs::systems::port_base< flow, input, T >
 Csydevs::systems::port< flow, input, T >A class template for flow input ports
 Csydevs::systems::port_base< flow, output, T >
 Csydevs::systems::port< flow, output, T >A class template for flow output ports
 Csydevs::systems::port_base< message, input, T >
 Csydevs::systems::port< message, input, T >A class template for message input ports
 Csydevs::systems::port_base< message, output, T >
 Csydevs::systems::port< message, output, T >A class template for message output ports
 Csydevs::qualified_type< T >
 Csydevs::qualified_type< arraynd< T, ndims > >
 Csydevs::qualified_type< bool >
 Csydevs::qualified_type< float64 >
 Csydevs::qualified_type< identity< U > >
 Csydevs::qualified_type< int64 >
 Csydevs::qualified_type< quantity< U > >
 Csydevs::qualified_type< std::map< Key, T > >
 Csydevs::qualified_type< std::pair< T1, T2 > >
 Csydevs::qualified_type< std::set< T > >
 Csydevs::qualified_type< std::shared_ptr< T > >
 Csydevs::qualified_type< std::string >
 Csydevs::qualified_type< std::tuple< T > >
 Csydevs::qualified_type< std::tuple< T, Ts... > >
 Csydevs::qualified_type< std::vector< T > >
 Csydevs::quantity_baseA base class for quantities, defining operations that do not depend on the dimension
 Csydevs::quantity< seconds >
 Csydevs::quantity< U >A data type template which represents a dimensioned quantity as a multiple of a precision level, where the dimensions are supplied by a units template parameter and the precision level is specified using a value of type scale
 Csydevs::quantity< no_units >A speciaulization to facilitate the conversion of dimensionless quantities into floats
 Csydevs::rangeA data type which represents a range of array indices along a single dimension
 Csydevs::systems::real_time_bufferA data structure which suggests event wallclock times to aid in the synchronization of a simulation's execution
 Cstd::runtime_error
 Csydevs::systems::system_node::error
 Csydevs::scaleA data type which represents the general concept of scale as a dimensionless power of 1000
 Csydevs::systems::simulation< Node >A class template for running simulations
 Csydevs::systems::real_time_simulation< Node >A class template for running simulations in real time
 Csydevs::string_builderA class for converting stream objects to string values
 Csydevs::systems::system_nodeA base class for all nodes from which systems models are constructed
 Csydevs::systems::atomic_nodeA base class for indivisible nodes in which simulation behavior is procedurally encoded
 Csydevs::systems::collection_node_baseA base class for the collection node class template
 Csydevs::systems::collection_node< AgentID, Node >A base class template for all collection nodes
 Csydevs::systems::interactive_system< AgentID, Node, InjData, ObsData >A base class template for all interactive closed system nodes intended to be used at the highest level of a real time simulation model
 Csydevs::systems::composite_nodeA base class for all nodes defined as fixed-structure compositions of different types of nodes
 Csydevs::systems::function_nodeA base class for indivisible nodes in which function behavior is procedurally encoded
 Csydevs::systems::parameter_node< T >A class template for nodes which supply parameter values
 Csydevs::systems::statistic_node< T >A class template for nodes which accept statistic values
 Csydevs::time_cacheA data structure which provides durations elapsed since past events
 Csydevs::time_pointA data structure which represents a point in time as an arbitrary-precision multiple of its shortest time precision
 Csydevs::time_queueA data structure which supports the scheduling of future events
 Csydevs::time_sequenceA data structure which represents a sequence of increasing time points
 Csydevs::timerA class for measuring and accumulating intervals of wallclock time
 Csydevs::tuple_tostring_helper< Tuple, N >
 Csydevs::tuple_tostring_helper< Tuple, 1 >
 Csydevs::units< g, m, s, A, K, mol, cd >A template which represents Standard International (SI) units inclusing the base units such as grams, meters, and seconds, and derived units such as meters-per-second-squared