Construct version 5.4.4
An agent based modeling framework
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CCommunicationMediumClass to contain the medium used by an InteractionMessage.
 CConstructThe API class that coordinates the transfer of information between classes
 Cdynet::construct_exceptionBase class allows for differentiation between Construct's exceptions and all other exceptions.
 Cdynet::already_existsThrown when an entity with the same name as another exists
 Cdynet::could_not_convertException meant to be caught and added to by the catching entity
 Cdynet::could_not_convert_attributeException meant to add attribute information based on a could_not_convert exception
 Cdynet::could_not_convert_parameterException meant to add parameter information based on a could_not_convert exception
 Cdynet::could_not_convert_valueException meant to add extra information based on a could_not_convert exception
 Cdynet::could_not_find_networkThrown when the GraphManager could not find a network
 Cdynet::could_not_find_nodeThrown when a node could not be found in a nodeset
 Cdynet::could_not_find_nodesetThrown when the NodesetManager could not find a Nodeset
 Cdynet::could_not_find_parameterThrown by functions that parse a ParameterMap
 Cdynet::could_not_open_fileThrown when an entity could not open a file for any reason
 Cdynet::csv_missing_beginning_bracketThrown when a csv file does not contain thier slice dimension within a set of brackets
 Cdynet::csv_missing_ending_bracketThrown when a csv file does not contain thier slice dimension within a set of brackets
 Cdynet::csv_too_many_colsThrown when a csv file has too many columns
 Cdynet::csv_too_many_rowsThrown when a csv file has too many rows
 Cdynet::csv_too_many_slcsThrown when a csv file has too many slices
 Cdynet::missing_node_attributeThrown when a node attribute could not be found
 Cdynet::model_multually_exclusiveThrown when a model identifies that its mutually exclusive with another active model
 Cdynet::ns_index_out_of_rangeThrown when attempting to access a Node index that doesn't exist
 Cdynet::out_of_rangeThrown when a value is outside its required range
 Cdynet::parameter_size_mismatch
 Cdynet::unknown_valueThrown when a parameter has a value outside of the limited set of options for that parameter
 Cdynet::wrong_file_extensionThrown when the name of file to be opened has the wrong file extension
 Cdynet::end_earlyCan be thrown by dynet::endl to trigger a premature exit from Construct.
 CSocial_Media_no_followers::event_containerContainer for media_events with various restrictions
 CGraph_IntermediaryClass that facilitates conversion to Graph pointers or references.
 CGraphManagerManages all graphs in Construct
 CInteractionItemInteraction Items is a container of three maps. Each map corresponds to a different datatype
 CSocial_Media_no_followers::media_eventA data structure to represent a tweet, facebook post, or any other social media event
 CInteractionMessageAn Interaction Message is a container for InteractionItems. In addition a message has a sender, receiver, and medium
 CSocial_Media_no_followers::media_userBase class for the behavior of users on the social media
 CReddit::default_media_userAdds the contents of the event to the message as an InteractionItem if the message is empty
 CReddit::reddit_moderatorClass for the behavior of moderators on Reddit
 CSocial_Media_no_followers::default_media_userClass that implements the behavior of a user on the social media
 CSocial_Media_with_followers::default_media_userImplements the virtual functions in Social_Media_with_followers::media_user.
 CSocial_Media_with_followers::media_userClass that adds functions based around the follower network to Social_Media_no_followers::media_user
 CSocial_Media_with_followers::default_media_userImplements the virtual functions in Social_Media_with_followers::media_user.
 CModelParent class for Construct models
 CEmotionsModel that allows agents to add and parse emotions
 CForgetA modification model that causes agents to forget unused knowledge.
 CKnowledgeLearningDifficultyA modification model that stochastically prevents agents from receiving a knowledge item.
 CLocationA model which allows agents to learn information based on their current location.
 CMailA modification model which causes delays in the transmission of messages.
 CSocial_Media_ModerationModel that adds moderation to various social media platforms.
 CMultiplatform_ManagerExpands the Social Media Moderation Model to allow users to prefer other platforms when moderated.
 CSocial_Media_no_followersAn interaction model which recreates a social media feed to dictate interactions
 CFacebook_nfSpecializes the Social_Media_with_followers model for Facebook. ??? should be no_followers (same below)
 CRedditSpecializes the Social_Media_no_followers model for Reddit
 CSM_nf_emotionsSocial Media model that modifies user behavior based on their emotional state
 CSocial_Media_with_followersEnriches Social_Media_no_followers with a follower network to better influence one's feed
 CTwitter_nfSpecializes the Social_Media_with_followers model for Twitter. ??? should be no_followers (same below)
 CStandardInteractionAn interaction model that stochastically matches agents based on similarities, knowledge expertise, and proximities.
 CBeliefsA variation on the Standard Interaction Model utilizing beliefs.
 CGrandInteractionA variation on the Standard Interaction Model
 CKnowledgeTransactiveMemoryA variation on the Standard Interaction Model utilizing transactive memory for knowledge.
 CTasksA variation on the Standard Interaction Model utilizing tasks.
 CSubscriptionA modification model that forwards messages that are made public to subscribers.
 CTemplateTemplate for building new Construct models
 CTrustModel that updates the trust in peices of knowledge.
 CModelManagerContainer for Construct models
 CNodeNodes are any type of entity with or without attributes
 CNodesetA container for nodes
 CNodesetManagerA container for nodesets
 Cdynet::ostream_wrapperWraps std::cout to prevent text from being sent to the console when the QUIET flag is present.
 COutputBase class for Construct output.
 COutput_GraphOutputs the contents of a graph to a csv file.
 COutput_MessagesOutputs the contents of the message queue to a json file.
 COutput_Reddit_PostsOutputs the contents of the event_list to a csv file, with fields similar to Reddit data.
 COutput_dynetmlOutputs the contents of a set of networks to dynetml files.
 COutputManagerClass that handles all output
 Cdynet::ParameterMap
 CSocial_Media_Moderation::PlatformData structure that holds information for moderated platforms
 CRandomManages all random number generation in Construct
 CGraphManager::set_of_generatorsClass that contains the set of all generators Construct can use on a Graph.
 Cgraph_utils::sparse_graph_iterator< link_type >An iterator parent for sparse iterators that stores the value that the iterators must skip over when incrementing.
 Cgraph_utils::const_sparse_col_iterator< link_type >A constant iterator that iterates over each element whose value does not equal the skip value
 Cgraph_utils::sparse_col_iterator< link_type >An iterator that iterates over each element whose value does not equal the skip value
 Cgraph_utils::const_sparse_row_iterator< link_type >A constant iterator that iterates over each element whose value does not equal the skip value
 Cgraph_utils::sparse_row_iterator< link_type >An iterator that iterates over each element whose value does not equal the skip value
 CTranspose< link_type >
 Cdynet::Type_Interface< T >An interface for converting non-standard types
 CTypeless_GraphParent class for Graph
 CGraph< float >
 CGraph< std::map< unsigned int, float > >
 CGraph< bool >
 CGraph< unsigned int >
 CGraph< std::vector< bool > >
 CGraph< link_type >Data structure for storing graphs/networks
 Ctypeless_graph_iteratorParent class for Graph's iterators
 Cgraph_utils::graph_iterator< link_type >Finds the next index that aligns iterators
 Cgraph_utils::col_graph_iterator< link_type >An iterator parent for iterators that increment through a column
 Cgraph_utils::row_graph_iterator< link_type >An iterator parent for iterators that increment through a row