The Battle for Wesnoth  1.19.5+dev
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678910]
 C_rect
 Cability_list_defines
 Cunit_type::ability_metadata
 Cabout::credits_group::about_group
 Cabstract_validatorUsed in parsing config file
 CachievementRepresents a single achievement and its data
 Cachievement_groupA set of achievements tied to a particular content
 CachievementsThis class is responsible for reading all available achievements from mainline's and any add-ons' achievements.cfg files for use in achievements_dialog
 Cpreferences::acquaintance
 Cai::action_result
 Caction_spectator
 Cai::actions
 Cmp_game_settings::addon_content
 Caddon_info
 Caddon_info_translation
 Cgui2::dialogs::addon_manager::addon_order
 Caddon_tracking_infoStores additional status information about add-ons
 Cmp_game_settings::addon_version_info
 Caddons_clientAdd-ons (campaignd) client class
 Cadvance_unit_paramsAdvances the unit at loc if it has enough experience, maximum 20 times
 Cai::ai_target_defines
 Cai_testing
 Cconfig::all_children_iterator
 Cvconfig::all_children_iterator
 Cunit_animator::anim_elem
 Canimated< T >
 Canimated< image::locator >
 Canimated< unit_frame >
 Canimation_branch
 Canimation_cursor
 Cdisplay::announce_optionsHolds options for calls to function 'announce' (announce)
 Cconfig::any_child
 Ctod_manager::area_time_of_day
 Cplugins_context::aReg
 CarrowArrows destined to be drawn on the map
 Cconfig::all_children_iterator::arrow_helper
 Cconfig::const_all_children_iterator::arrow_helper
 Cai::aspect_attacks_lua_filter
 Cai::aspect_factory
 Cfilesystem::atomic_commitWrapper class that guarantees that file commit atomicity
 Cattack_ref
 Cai::default_recruitment::attack_simulationFor Combat Analysis
 Csimple_wml::node::attribute
 Cconfig::attribute_iterator
 Cvconfig::attribute_iterator
 Cstoryscreen::background_layer
 Cuser_handler::ban_infoBan status description
 Cwesnothd::ban_manager
 Cwesnothd::banned
 Cwesnothd::banned_compareWe want to move the lowest value to the top
 Cwesnothd::banned_compare_subnet
 Cwfl::base_breakpoint
 Cwfl::base_candidate_action
 Cai::base_property_handler
 Cbattle_contextComputes the statistics of a battle between an attacker and a defender unit
 Cbattle_context_unit_statsStructure describing the statistics of a unit involved in the battle
 CBF_ctx
 Cfilesystem::binary_paths_managerThe paths manager is responsible for recording the various paths that binary files may be located at
 Ccampaignd::blacklistAdd-on blacklist table
 Cfilesystem::blacklist_pattern_list
 Cblindfold
 Cgui2::dialogs::bookmark_create
 Cdesktop::bookmark_info
 Ctheme::border_t
 Ceditor::brushSingle brush – a set of relative locations around a "hotspot", and related info such as the icon image
 Cbuffered_istreamHelper class for buffering a std::istream
 Cgui2::builder_widgetContains the info needed to instantiate a widget
 Cgui2::builder_window
 Cterrain_builder::building_ruleThe in-memory representation of a [terrain_graphics] WML rule
 Cgui2::dialogs::message::button_status
 Cwb::side_actions_container::by_hexTag for action_set's hashed_non_unique index
 Cwb::side_actions_container::by_unitTag for action_set's hashed_non_unique index
 Cimage::cache_type< T >
 Cai::default_recruitment::cached_combat_value
 Cwfl::call_stack_managerProvides debugging information for error messages
 Cwfl::callable_die_subscriber
 Ccallbacks_tag
 Ccampaign_controller
 Cstatistics_record::campaign_stats_t
 Ccampaign_type_defines
 Cdisplay_context::can_move_result
 Cai::candidate_action_factory
 Cgui2::canvasA simple canvas which can be drawn upon
 Ccarryover
 Ccarryover_info
 Cspirit_po::catalog< hashmap_type, pf_compiler >
 Cspirit_po::catalog_metadata
 Ccave_map_generator::cave_map_generator_job
 Ccfg_to_loc
 Ccave_map_generator::cave_map_generator_job::chamber
 Cevents::chat_handler
 Cdisplay_chat_manager::chat_message
 Cchat_msg
 Cchatroom_log
 CcheckupA class to check whether the results that were calculated in the replay match the results calculated during the original game
 Cgui2::generator< minimum_selection, maximum_selection, my_placement, select_action >::childDefinition of an item
 Cgui2::grid::childChild item of the grid
 Cconfig::child_iterator
 Cconfig::child_pos
 Cwb::side_actions_container::chronologicalTag for action_set's random_access index
 CCKeyClass that keeps track of all the keys on the keyboard
 Cactions::clearer_infoClass that stores the part of a unit's data that is needed for fog clearing
 Cgui2::clickable_itemSmall concept class
 Cclip_rect_setter
 Cdraw::clip_setterA class to manage automatic restoration of the clipping region
 Cevents::cmd_arg_parser
 Ccolor_rangeA color range definition is made of four reference RGB colors, used for calculating conversions from a source/key palette
 CcombatantAll combat-related info
 Cgui2::dialogs::attack_predictions::combatant_data
 Cevents::map_command_handler< Worker >::command
 Cevents::command_disabler
 Chotkey::command_executor
 Cai::command_history_itemAI Command History Item
 Ccampaignd::command_line
 Clua_kernel_base::command_logLog implementation
 Ccommandline_options
 Ccompare_samples_by_time
 Ccompare_samples_to_stringspan
 Cspirit_po::default_plural_forms::compiler
 Cai::component
 Ccomponent_availability_defines
 Cai::component_manager
 Cunit_filter_impl::conditional_type_defines
 CconfigA config object defines a single node in a WML file, with access to child nodes
 Cconfig_attribute_valueVariant for storing WML attributes
 Cgame_config::config_cacheSingleton class to manage game config file caching
 Cconfig_cache_fixture
 Cgame_config::config_cache_transactionUsed to share macros between cache objects You have to create transaction object to load all macros to memory and share them subsequent cache loads
 Cai::config_value_translator< T >
 Cai::config_value_translator< bool >
 Cai::config_value_translator< config >
 Cai::config_value_translator< std::string >
 Cai::config_value_translator< std::vector< std::string > >
 Cai::config_value_translator< terrain_filter >
 Cai::config_value_translator< unit_advancements_aspect >
 Cai::config_value_translator< utils::variant< bool, std::vector< std::string > > >
 Cconfig_writerClass for writing a config out to a file in pieces
 Cconfigr_of
 Cai::configuration
 Cng::configure_engineConfigure_engine
 Cng::connect_engine
 Cnetwork_asio::connectionA class that represents a TCP/IP connection
 Cgui2::dialogs::network_transmission::connection_dataA wrapper of either a wesnothd_connection or a network_asio::connection
 Cnetwork_transmission::connection_data
 Cwesnothd::server::connection_log
 Cconfig::const_all_children_iterator
 Cconfig::const_attribute_iterator
 Cconfig::const_child_iterator
 Cutils::const_clone< D, S >Helper struct to clone the constness of one type to another
 Cutils::const_clone< T, V >
 Cunit_map::const_iter_types
 Cspirit_po::default_plural_forms::constant
 Cutils::detail::contains_impl< Container, Value >A struct that exists to implement a generic wrapper for std::find
 Cutils::detail::contains_impl< Container, typename Container::key_type >A struct that exists to implement a generic wrapper for the find() member of associative containers
 Cevents::context
 Creports::context
 Ccampaignd::control_lineRepresents a server control line written to a communication socket
 Cgui2::dialogs::chat_log::controller
 Cgui2::dialogs::gamestate_inspector::controller
 Cgui2::dialogs::lua_interpreter::controllerThe controller is responsible to hold all the input widgets, and a pointer to the model and view
 Cucs4_convert_impl::convert_impl< T_CHAR >
 Cucs4_convert_impl::convert_impl< char >
 Cucs4_convert_impl::convert_impl< char16_t >
 Cucs4_convert_impl::convert_impl< char32_t >
 Cucs4_convert_impl::convert_impl< wchar_t >
 Cpathfind::cost_calculator
 Cschema_validation::schema_validator::counter
 Cng::create_engine
 Csavegame::create_save_info
 Cabout::credits_group
 Ccubic_locationRepresents a map location in cubic hexagonal coordinates
 Ccurrent_tag
 Cai::default_recruitment::data
 Cmovetype::terrain_info::data
 Ctournaments::data
 CdbconnThis class is responsible for handling the database connections as well as executing queries and handling any results
 Cwfl::debug_info
 Cdefault_map_generator_job
 Cunit_type::defaut_ctor_t
 Cdefeat_condition_defines
 Cai::defensive_position
 CDefinition
 Cai::ai_default_rca::desc_sorter_of_candidate_actions
 Cai::descriptionAI parameters
 Cboost::dfs_visitor
 Cgui2::event::dispatcherBase class for event handling
 Cgui2::event::dispatcher_implementation
 Cdisplay_chat_manager
 Cdisplay_contextAbstract class for exposing game data that doesn't depend on the GUI, however which for historical reasons is generally accessed via the GUI method display::get_singleton()
 Csimple_wml::document
 Cdisplay::draw_helperHelper for rendering the map by ordering draw operations
 Csound::driver_status
 Ceditor::editor_actionBase class for all editor actions
 Ceditor::editor_team_info
 Ceditor::editor_toolkit
 Chalo::halo_impl::effect
 Cunit_abilities::effect
 Cng::depcheck::manager::elemComponent (era, modification or scenario)
 Cenable_lua_ptr< T >
 Cenable_lua_ptr< widget >
 Cstd::enable_shared_from_this
 Cucs4_convert_impl::enableif< Tret, Tcheck >
 Cend_level_dataAdditional information on the game outcome which can be provided by WML
 Cai::engine_factory
 Cgui2::dialogs::drop_down_menu::entry_data
 Cconfig_attribute_value::equality_visitorVisitor handling equality checks
 Cboost::program_options::error
 Cplugins_manager::event
 Cevents::event_context
 Cgui2::event_executorEvent execution calls
 Cgame_events::event_filterRepresents a single filter condition on an event
 Cgame_events::event_handler
 Cgame_events::event_handlers
 Csynced_context::event_info
 Cstd::exceptionSTL class
 Cgui2::executorHelper to make removing a timer in a callback safe
 Cng::create_engine::extras_metadata
 Cwfl::fai_variant_visitor
 Ctest_utils::fake_display_manager
 Cgame_config::fake_transactionHolds a fake cache transaction if no real one is used
 Cfake_unit_managerManages a list of fake units for the display object
 Cfake_unit_ptrHolds a temporary unit that can be drawn on the map without being placed in the unit_map
 Cstd::false_type
 Cgui2::field_baseAbstract base class for the fields
 Cfilesystem::file_tree_checksum
 Clua_mapgen::filter
 Cfilter_context
 Cfilter_impl
 Cng::flg_managerFLG stands for faction, leader and gender
 Cstoryscreen::floating_imageRepresents and contains information about image labels used in story screen parts
 Cfont::floating_label
 Cfont::floating_label_contextStructure which will hide all current floating labels, and cause floating labels instantiated after it is created to be displayed
 Cgui::floating_textbox
 CformatterStd::ostringstream wrapper
 Cwfl::formula
 Cwfl::formula_callable
 Cwfl::formula_debugger
 Cwfl::formula_expression
 Cwfl::formula_function
 Cutils::detail::formula_initer
 Cwfl::formula_input
 Cwfl::formula_variant_defines
 Canimated< T >::frame
 Cframe_builderEasily build frame parameters with the serialized constructors
 Cframe_parametersAll parameters from a frame at a given instant
 Cframe_parsed_parametersKeep most parameters in a separate class to simplify the handling of the large number of parameters between the frame level and animation level
 Cpathfind::full_cost_mapStructure which uses find_routes() to build a cost map This maps each hex to a the movements a unit will need to reach this hex
 Cspirit_po::default_plural_forms::function_object
 Cwfl::function_symbol_table
 Cwb::future_mapApplies the planned unit map for the duration of the struct's life
 Cwb::future_map_if
 Cwb::future_map_if_activeONLY IF whiteboard is currently active, applies the planned unit map for the duration of the struct's life
 Clua_formula_bridge::fwrapper
 Cwesnothd::game
 Cgame_classification
 Cgame_config_glk_tag
 Cgame_config_manager
 Ctest_utils::game_config_manager
 Cgame_config_tag
 Cgame_config_viewA class grating read only view to a vector of config objects, viewed as one config with all children appended, used by the game_config class to read data from addons config, and from the main config
 Cai::game_info
 Cmp::game_infoThis class represents the info a client has about a game on the server
 Cgame_launcher
 Cwesnothd::game_t
 Cgui2::game_tipThe tips of day structure
 Cgamemap_base
 Creports::generator
 Cgenerator_data
 Cevents::generic_event
 Cai::goal_factory
 Cspirit::qi::grammar
 Cgui2::grid_implementationHelper to implement private functions without modifying the header
 Cgui2::group< T >
 Cgui2::group< pref_constants::lobby_joins >
 Cgui2::group< side_controller::type >
 Cgui2::group< std::string >
 Cgui2::group< team_shared_vision::type >
 Cgui2::group< unit_race::GENDER >
 Cgui2::grow_direction_defines
 Cutils::guard_value< T >Data-based RAII scope guard
 Cgui2::gui_definitionA GUI theme definition
 Chalo::halo_impl
 Chalo::halo_recordRAII object which manages a halo
 Chelp::has_idTo be used as a function object to locate sections and topics with a specified ID
 Cstd::hash< color_t >
 Cstd::hash< image::locator >
 Cstd::hash< map_location >
 Cutils::hash_base
 Chelp::help_managerThe help implementation caches data parsed from the game_config
 Cwb::highlighterClass that handles highlighting planned actions as you hover over them and determine the right target for contextual execution
 Cstatistics_record::stats_t::hitrate_t
 Cgui2::dialogs::hitrate_table_element
 Cai::holderBase class that holds the AI and current AI parameters
 Chotkey::hotkey_baseThis is the base class for hotkey event matching
 Chotkey::hotkey_commandStores all information related to functions that can be bound to hotkeys
 Chotkey::hotkey_command_temp
 Cn_unit::id_manager
 Cunit_abilities::individual_effect
 Ctexture::infoSmall wrapper that queries metadata about the provided texture
 Cvariable_info_implementation::info_visitor_base< R, P >Visitor base class
 Cgui2::dialogs::lua_interpreter::input_modelThe input_model keeps track of what commands were executed before, and figures out what should be displayed when the user presses up / down arrows in the input
 Caddons_client::install_resultContains the outcome of an add-on install operation
 Cgui2::integer_selectorSmall abstract helper class
 Cgui2::window::invalidate_layout_blockerHelper class to block invalidate_layout
 Cfont::inverse_table
 Cstd::ios_baseSTL class
 Cutils::irdya_dateCalendar for handling and comparing dates using the common epoches of the storyline
 Cimplementation::is_integral_v< std::remove_pointer_t< From > > >>Specialized conversion class
 Cis_translatable
 Cgui2::pane::item
 Ceditor::item_groupStores the info about the groups in a nice format
 Cdisplay::rect_of_hexes::iteratorVery simple iterator to walk into the rect_of_hexes
 Cgui2::grid::iteratorIterator for the child items
 Cucs4::iterator_base< string_type, update_implementation >
 Cunit_map::iterator_base< iter_types >
 Cboost::iterator_facade
 Cucs4_convert_impl::iteratorwriter< oitor_t >Transforms an output iterator to a writer for ucs4_convert_impl functions
 Cjump_to_campaign_info
 Cai::known_aspect
 Clanguage_def
 Cai::leader_aspects_visitor
 Cleave_synced_contextA RAII object to temporary leave the synced context like in wesnoth.synchronize_choice
 Cng::levelBase class for all level type classes
 Clevel_result_defines
 Clevel_type_defines
 Cimplementation::lexical_caster< To, From, ToEnable, FromEnable >Base class for the conversion
 Cimplementation::lexical_caster< bool, From, void, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > >Specialized conversion class
 Cimplementation::lexical_caster< bool, std::string >Specialized conversion class
 Cimplementation::lexical_caster< long long, From, void, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > >Specialized conversion class
 Cimplementation::lexical_caster< long long, std::string >Specialized conversion class
 Cimplementation::lexical_caster< To, From, std::enable_if_t< std::is_floating_point_v< To > >, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > >Specialized conversion class
 Cimplementation::lexical_caster< To, From, std::enable_if_t< std::is_integral_v< To > &&std::is_signed_v< To > &&!std::is_same_v< To, long long > >, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > >Specialized conversion class
 Cimplementation::lexical_caster< To, From, std::enable_if_t< std::is_unsigned_v< To > &&!std::is_same_v< To, unsigned long long > >, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > >Specialized conversion class
 Cimplementation::lexical_caster< To, std::string, std::enable_if_t< std::is_floating_point_v< To > > >Specialized conversion class
 Cimplementation::lexical_caster< To, std::string, std::enable_if_t< std::is_integral_v< To > &&std::is_signed_v< To > &&!std::is_same_v< To, long long > > >Specialized conversion class
 Cimplementation::lexical_caster< To, std::string, std::enable_if_t< std::is_unsigned_v< To > > >Specialized conversion class
 Cimplementation::lexical_caster< unsigned long long, From, void, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > >Specialized conversion class
 Cimplementation::lexical_caster< unsigned long long, std::string >Specialized conversion class
 Cgui2::linked_group_definition
 Cgui2::window::linked_sizeHelper struct to force widgets the have the same size
 Csavegame::load_game_metadata
 Csavegame::loadgameThe class for loading a savefile
 Cgui2::lobby_chat_window
 Cgui2::dialogs::lobby_delay_gamelist_update_guard
 Cmp::lobby_infoThis class represents the collective information the client has about the players and games on the server
 Cgui2::lobby_player_list_helper
 Cimage::locatorGeneric locator abstracting the location of an image
 Clg::log_domain
 Clg::log_in_progress
 Clg::logger
 Cpreferences::login_info
 Cwesnothd::server::login_log
 Cai::lua_ai_action_handlerProxy class for calling AI action handlers defined in Lua
 Cai::lua_ai_contextProxy table for the AI context
 Cai::lua_ai_load
 Cai::lua_aspect_factory
 Cai::lua_aspect_visitor
 Clua_context_backend
 Clua_fileops::lua_filestream
 Clua_getter< object_type, value_type >
 Clua_index_raw
 Clua_jailbreak_exceptionBase class for exceptions that want to be thrown 'through' lua
 Clua_kernel_base
 Clua_map_ref
 Cgui2::dialogs::lua_interpreter::lua_modelThe lua model is responsible to interact with the lua kernel base and keep track of what should be displayed in the console
 Clua_music_track
 Cai::lua_object_base
 Clua_object_traits< T >
 Clua_object_traits< callbacks_tag >
 Clua_object_traits< current_tag >
 Clua_object_traits< game_config_tag >
 Clua_object_traits< lua_unit * >
 Clua_object_traits< scenario_tag >
 Clua_object_traits< schedule_tag >
 Clua_object_traits< team >
 Clua_object_traits< unit >
 Clua_object_traits< unit_type >
 Clua_ptr< T >Tmust inherit enable_lua_ptr<T>
 Clua_setter< object_type, value_type >
 Clua_sound_source
 Clua_unitStorage for a unit, either owned by the Lua code (ptr != 0), a local variable unit (c_ptr != 0), on a recall list (side != 0), or on the map
 Clua_validator< object_type >
 CluaW_RegistryHolds a lookup table for members of one type of object
 Cai::managerClass that manages AIs for all sides and manages AI redeployment
 Ccursor::manager
 Cfont::manager
 Cgame_events::managerThe game event manager loads the scenario configuration object, and ensures that events are handled according to the scenario configuration for its lifetime
 Cgui2::event::manager
 Chalo::manager
 Chotkey::managerThis class is initialized once at game start put all initialization and wipe code in the methods here
 Cimage::managerImage cache manager
 Cng::depcheck::managerNote to all triers: It's not guaranteed that the specified component will be selected (if the user denies to perform dependency resolution, all changes will be reverted)
 Cpathfind::manager
 Cwb::managerThis class is the frontend of the whiteboard framework for the rest of the Wesnoth code
 Cevents::map_command_handler< Worker >
 Cevents::map_command_handler< chat_command_handler >
 Cevents::map_command_handler< console_handler >
 Ceditor::map_fragmentA map fragment – a collection of locations and information abut them
 Cmap_generator
 Cmap_labels
 Cmap_locationEncapsulates the map of the game
 Cmap_locker
 Cwb::mapbuilderClass that collects and applies unit_map modifications from the actions it visits and reverts all changes on destruction
 Cpathfind::marked_route::mark
 Cpathfind::marked_routeStructure which holds a single route and marks for special events
 Cmaximum_selection
 Cvariable_info_implementation::maybe_const< config::child_itors, const vi_policy_const >
 Cvariable_info_implementation::merge_range_h
 Cgui2::event::messageThe message callbacks hold a reference to a message
 Cgui2::dialogs::message_implementationHelper to implement private functions without modifying the header
 Cschema_validation::schema_validator::message_infoMessages are cached
 Cmetrics
 Cminimum_selection
 CMLFixture
 Cgui2::dialogs::chat_log::model
 Cgui2::dialogs::gamestate_inspector::model
 Cimage::modificationBase abstract class for an image-path modification
 Cimage::modification_queueA modified priority queue used to order image modifications
 Ceditor::mouse_actionA mouse action receives events from the controller, and responds to them by creating an appropriate editor_action object
 Cevents::mouse_handler_base
 Cgui2::event::mouse_motion
 Cwfl::position_callable::move_map_backup
 CmovetypeThe basic "size" of the unit - flying, small land, large land, etc
 Cmp_connect_fixture
 Cmp_game_metadata
 Cmp_game_settings
 Cgui2::dialogs::mp_options_helper
 Crandomness::mt_rng
 Csound::music_trackInternal representation of music tracks
 Cmy_placement
 Cspirit_po::default_plural_forms::n_var
 Cname_generator
 Cname_generator_factory
 Cpersist_context::name_space
 Cwesnothd::name_t
 Cmp::network_registrarRAII helper class to register a network handler
 Cterrain_filterimpl::no_filter
 Cterrain_filterimpl::no_start_set_yet
 Csimple_wml::node
 Csimple_wml::node::node_pos
 Ccontext_free_grammar_generator::nonterminal
 Cspirit_po::default_plural_forms::not_op
 Cgui2::notifiee< FUNCTOR >Helper class to implement callbacks with lifetime management
 Cgui2::notifiee< functor_t >
 Cgui2::notifier< FUNCTOR >Helper class to implement callbacks with lifetime management
 Cgui2::notifier< functor_t >
 CNSApplication
 CNSObject
 Cwb::side_actions::numbers_t
 Cstd::numeric_limits
 Ctheme::object
 Cevents::observer
 Cutils::optimer< ResolutionType, ClockType >Reports time elapsed at the end of an object scope
 Cpreferences::option
 Cgui2::dialogs::mp_options_helper::option_source
 Coptional_config_impl< T >
 Coptional_config_impl< const config >
 Cgame_config::optional_feature
 Cutils::optional_reference< T >A simple wrapper class for optional reference types
 Cutils::optional_reference< const unit_type >
 Cutils::optional_reference< events::mouse_handler >
 Cutils::optional_reference< gui2::window >
 Corder
 Cfilesystem::other_version_dir
 Coverlay
 Cgamemap_base::overlay_rule
 Cfont::p_fontSmall helper class to make sure the pango font object is destroyed properly
 Cstd::pair
 Cgui2::pane_implementationHelper to implement private functions without modifying the header
 Cfont::pango_textText class
 Cmovetype::terrain_info::parametersThe parameters used when calculating a terrain-based value
 Ccave_map_generator::cave_map_generator_job::passage
 Cai::path_element
 Cai::path_element_matches< T >
 Cdesktop::path_info
 Cpathfind::pathsObject which contains all the possible locations a unit can move to, with associated best routes to those locations
 Cgame_events::pending_event_handlerRepresents a handler that is about to be added to the events manager but is still waiting for some data
 Cpersist_context
 Cpersist_manager
 Cgui2::placer_baseBase class for the placement helper
 Cplacing_info
 Cpathfind::plain_routeStructure which holds a single route between one location and another
 Cgame_history::player
 Cwesnothd::player
 Cgui2::player_list_helper
 Cwesnothd::player_record
 Cplayturn_network_adapter
 Cplugin
 Cgui2::dialogs::plugin_executor
 Cplugin_manager_status_defines
 Cplugins_context
 Cplugins_manager
 Cspirit_po::po_message
 Cvconfig::all_children_iterator::pointer_proxy
 Cvconfig::attribute_iterator::pointer_proxy
 Csoundsource::positional_source
 Cpreferences_dialog_friend
 Cpreferences_list_definesContains all valid preferences attributes
 Cprefs
 Cpreproc_config
 Cpreproc_define
 CpreprocessorBase class for preprocessing an input
 Cprogressive_base< T, D >
 Cprogressive_base< T, std::pair< T, T > >
 Cprogressive_base< T, T >
 Cgame_events::pump_impl
 Cevents::pump_monitor
 Chotkey::command_executor::queued_command
 Cgame_events::queued_event
 Cquit_confirmationImplements a quit confirmation dialog
 Crandom_faction_mode_defines
 Cutils::rate_counter
 Cai::ai_default_rca::rated_target
 Cai::ai_default_rca::rated_target_comparer
 Cwb::real_mapEnsures that the real unit map is active for the duration of the struct's life
 Crecall_list_managerThis class encapsulates the recall list of a team
 Cdisplay::rect_of_hexesRectangular area of hexes, allowing to decide how the top and bottom edges handles the vertical shift for each parity of the x coordinate
 Cai::recursion_counter
 Cattack_type::recursion_guardHelper similar to std::unique_lock for detecting when calculations such as has_special have entered infinite recursion
 Cunit::recursion_guardHelper similar to std::unique_lock for detecting when calculations such as abilities have entered infinite recursion
 Clg::redirect_output_setterHelper class to redirect the output of the logger in a certain scope
 Cn_ref_counter::ref_counter< T_integral >Ref_counter is a reference counter
 Cn_ref_counter::ref_counter< signed int >
 Cschema_validation::schema_self_validator::reference
 Clua_cpp::Reg
 Cplugins_context::Reg
 Cgui2::registered_widget_parser
 Cai::ai_default_rca::remove_wrong_targets
 Cdraw::render_target_setterA class to manage automatic restoration of the render target
 Cvariable_info_implementation::replace_range_hReplaces the child in [startindex, endindex) with 'source' 'insert' and 'append' are subcases of this
 Creplay
 Creplay_helper
 Creplay_recorder_base
 Creplay_controller::replay_stop_condition
 Creport_generator_helper
 Creports
 Ccampaignd::server::requestClient request information object
 Cmp::game_info::required_addon
 Cutils::res_compare
 Cmovetype::resistancesStores a set of resistances
 Cgui2::resolution_definition
 Cgui2::event::resource_lockerSmall helper to keep a resource (boolean) locked
 Cgame_history::result
 Crs_base
 Cterrain_builder::rule_imageEach terrain_graphics rule is associated a set of images, which are applied on the terrain if the rule matches
 Cterrain_builder::tile::rule_image_randRepresent a rule_image applied with a random seed
 Cterrain_builder::rule_image_variantAn image variant
 Cmetrics::sample
 Csave_blockerWhile any instance of this class exists, attempts to save the game via any call to play_controller will be temporarily postponed: the call will return immediately without performing the save, but the save method will then be reinvoked from this class's destructor
 Csave_id_equals
 Cevents::save_id_matches
 Csavegame::save_infoFilename and modification date for a file list
 Csavegame::save_info_less_timeA structure for comparing to save_info objects based on their modified time
 Csave_blocker::save_unblockerAn exception-safe means of making sure that unblock() gets called after try_block()
 Csaved_game
 Csaved_game_mode_defines
 Csavegame::savegameThe base class for all savegame stuff
 Cxbrz::ScalerCfg
 Cstatistics_record::scenario_stats_t
 Cscenario_tag
 Cschedule_tag
 Chotkey::scope_changer
 Cutils::scope_exit< F >
 Cutils::scope_exit_syntax_support
 Clg::scope_logger
 Cgame_events::context::scoped
 Cgame_config::scoped_preproc_define_internal< T >Used to set and unset scoped defines to preproc_map
 Cgame_config::scoped_preproc_define_internal< test_config_cache >
 Cplay_controller::scoped_savegame_snapshot
 Cscoped_wml_variable
 Cgui2::scrollbar_container_implementationHelper to implement private functions without modifying the header
 CSDL_Color
 Cevents::sdl_handler
 CSDL_Point
 CSDL_Rect
 Cfilesystem::sdl_rwops_deleter
 Chelp::sectionA section contains topics and sections along with title and ID
 Chelp::section_lessTo be used as a function object when sorting section lists on the title
 Cselect_action
 Cgui2::selectable_itemSmall abstract helper class
 Cgui2::dialogs::mp_connect::selection
 Cserver_baseBase class for implementing servers that use gzipped-WML network protocol
 Csynced_context::server_choice
 Cgame_config::server_info
 Cplaysingle_controller::ses_result
 Crandomness::set_random_determinsticRAII class to use rng_deterministic in the current scope
 Cset_scontext_synced_base
 Cset_scontext_unsyncedAn object to leave the synced context during draw or unsynced wml items when we don’t know whether we are in a synced context or not
 Ccursor::setter
 Cgui2::canvas::shapeAbstract base class for all other shapes
 Cutils::shared_reference< T >
 Cactions::shroud_clearerClass to encapsulate fog/shroud clearing and the resultant sighted events
 Cactions::shroud_clearing_actionBase class for classes that clear srhoud (move/recruit/recall)
 Cshroud_map
 Cwb::side_actions_containerDatastructure holding the actions of a side on multiple turns
 Cai::side_context
 Cside_controller_defines
 Cng::side_engine
 Cside_filter
 Cside_proxy_controller_defines
 Cactions::shroud_clearer::sight_dataA record of a sighting event
 Cgui2::event::dispatcher::signal_queue< T >Helper struct to generate the various event queues
 Cgui2::event::dispatcher::signal_queue< signal >
 Cgui2::event::dispatcher::signal_queue< signal_keyboard >
 Cgui2::event::dispatcher::signal_queue< signal_message >
 Cgui2::event::dispatcher::signal_queue< signal_mouse >
 Cgui2::event::dispatcher::signal_queue< signal_notification >
 Cgui2::event::dispatcher::signal_queue< signal_raw_event >
 Cgui2::event::dispatcher::signal_queue< signal_text_input >
 Cgui2::event::dispatcher::signal_queue< signal_touch_gesture >
 Cgui2::event::dispatcher::signal_queue< signal_touch_motion >
 Cgui2::event::dispatcher::signal_type< T >Helper struct to generate the various signal types
 Cgui2::dialogs::single_mode_controller
 Cgui2::iteration::policy::visit::skip_levelThis policy skips the current level
 Cgui2::slider_base::slider_position_tHelper container for the slider's current position
 Cwesnothd::socket_t
 Csort_order_defines
 Csoundsource::sourcespecSound source info class
 Cattack_type::specials_context_t
 Cgui2::stacked_widget_implementation
 Cai::stage_factory
 Cunit_map::standard_iter_types
 Cgame_events::context::stateState when processing a particular flight of events or commands
 CSTATE
 Cgui2::state_default
 Cgui2::state_definitionContains the state info for a resolution
 Clocation_palette_item::state_t
 Cboost::static_visitor
 Cstatistics_attack_context
 Cstatistics_t
 Cstatistics_record::stats_t
 Cpathfind::paths::step
 Cstoryscreen::story_parserSmall helper class to encapsulate the common logic for parsing storyscreen WML
 Cstd::streambuf
 Cstrike_result_defines
 Chelp::string_less
 Csimple_wml::string_span
 Cconfig_attribute_value::string_visitorVisitor for converting a variant to a string
 Cgui2::dialogs::stuff_list_adder
 Cgui2::styled_widget_definition
 Csub_achievementRepresents a distinct sub-achievement within another achievement
 Cgui2::lobby_player_list_helper::sub_list
 Csubmerge_data
 Cfont::subset_descriptor
 Cwfl::string_expression::substitution
 Csurface
 Csurface_locker< T >Helper class for pinning SDL surfaces into memory
 Csymbol_table
 Csynced_command
 Csynced_context
 Ct_string
 Ct_string_baseHelper class for translatable strings
 Cai::target
 CteamThis class stores all the data for a single 'side' (in game nomenclature)
 Cteam_builder
 Cteam_data
 Cng::connect_engine::team_data_pod
 Cteam::team_info
 Cteam_shared_vision_defines
 Cpathfind::teleport_group
 Cpathfind::teleport_map
 Cwb::temporary_unit_hider
 Ctemporary_unit_moverThis object is used to temporary move a unit in the unit map, swapping out any unit that is already there
 Ctemporary_unit_placerThis object is used to temporary place a unit in the unit map, swapping out any unit that is already there
 Ctemporary_unit_removerThis object is used to temporary remove a unit from the unit map
 Ct_translation::ter_map
 Ct_translation::ter_matchThis structure can be used for matching terrain strings
 Cspirit_po::default_plural_forms::ternary_op
 Cterrain_builderThe class terrain_builder is constructed from a config object, and a gamemap object
 Ct_translation::terrain_codeA terrain string which is converted to a terrain is a string with 1 or 2 layers the layers are separated by a caret and each group consists of 2 to 4 characters if no second layer is defined it is stored as 0xFFFFFFFF, if the second layer is empty (needed for matching) the layer has the value 0
 Cterrain_builder::terrain_constraintThe in-memory representation of a [tile] WML rule inside of a [terrain_graphics] WML rule
 Cmovetype::terrain_costsA const-only interface for how many (movement, vision, or "jamming") points a unit needs for each hex
 Cmovetype::terrain_defenseStores a set of defense levels
 Cterrain_filter::terrain_filter_cache
 Cterrain_filterimpl
 Cterrain_labelTo store label data Class implements logic for rendering
 Cterrain_movement
 Chelp::terrain_movement_info
 Cterrain_type
 Cterrain_type_dataContains the database of all known terrain types, both those defined explicitly by WML [terrain_type]s and those made by combining pairs of (base, overlay)
 Ctest_gui2_fixture
 Cgui2::text_historyClass for text input history
 CtextureWrapper class to encapsulate creation and management of an SDL_Texture
 Ctheme
 Ctheme_info
 Capplication_lua_kernel::thread
 Cterrain_builder::tileRepresents a tile of the game map, with all associated builder-specific parameters: flags, images attached to this tile, etc
 Ceditor::tile_infoThis represents a tile along with information about it, namely the terrain, possibly other information
 Cterrain_builder::tilemapThe map of "tile" structures corresponding to the level map
 Cgui2::dialogs::debug_clock::timeHelper struct to keep track of the time
 Ctime_of_dayObject which defines a time of day with associated bonuses, image, sounds etc
 Cgui2::timer
 Chelp::title_lessTo be used as a function object when sorting topic lists on the title
 Ctmp_fileSelf destructive temporary file at the current directory
 Ctod_colorSmall struct to store and manipulate ToD color adjusts
 Ctod_manager
 CtokenCurrent text being parsed as well as the token_type of what's being parsed
 Cwfl::tokenizer::token
 Cpreprocessor_data::token_descDescription of a preprocessing chunk
 Cwfl::tokenizer::token_error
 CtokenizerClass responsible for parsing the provided text into tokens and tracking information about the current token
 Cgui2::builder_window::window_resolution::tooltip_infoHelper struct to store information about the tips
 Cgui2::top_level_drawableA top-level drawable item (TLD), such as a window
 Chelp::topicA topic contains a title, an id and some text
 Chelp::topic_generatorGenerate a topic text on the fly
 Chelp::topic_textThe text displayed in a topic
 Ctransient_end_levelThe non-persistent part of end_level_data
 Cgui2::implementation::tree_node
 Cgui2::tree_view_node_implementation
 Cconfig_attribute_value::true_falseA wrapper for bool to get the correct streaming ("true"/"false")
 Cstd::true_type
 Cng::create_engine::type_list
 Cgui2::dialogs::mp_options_helper::type_node_data
 Cgui2::typed_formula< T >Template class can hold a value or a formula to calculate the value
 Cgui2::typed_formula< bool >
 Cgui2::typed_formula< color_t >
 Cgui2::typed_formula< int >
 Cgui2::typed_formula< PangoAlignment >
 Cgui2::typed_formula< std::string >
 Cgui2::typed_formula< t_string >
 Cgui2::typed_formula< unsigned >
 Chotkey::ui_commandUsed as the main paramneter for can_execute_command/do_execute_command These functions are used to execute hotkeys but also to execute menu items, (Most menu items point to the same action as a hotkey but not all)
 Cactions::undo_action_baseRecords information to be able to undo an action
 Cactions::undo_event
 Cactions::undo_listClass to store the actions that a player can undo and redo
 Cunit_abilityData typedef for unit_ability_list
 Cunit_ability_list
 Cai::unit_advancements_aspect
 Cunit_alignments_defines
 Cunit_animation
 Cunit_animation_component
 Cunit_animator
 Cunit_creator
 Cunit::unit_ctor_t
 Cunit_drawer
 Cunit_experience_accelerator
 Cunit_filter
 Cunit_filter_impl::unit_filter_args
 Cunit_filter_impl::unit_filter_base
 Cwfl::unit_formula_compare
 Cunit_formula_manager
 Cunit_frameDescribes a unit's animation sequence
 Cn_unit::unit_id
 Cunit_mapContainer associating units to locations
 Cunit_movement_resetterObject which temporarily resets a unit's movement
 Cunit_display::unit_moverA class to encapsulate the steps of drawing a unit's move
 Cunit_map::unit_podThe pointer to the unit and a reference counter to record the number of extant iteratorspointing to this unit
 Cunit_race
 Cunit_typeA single unit type that the player may recruit
 Cunit_type_data
 Cunit::upkeep_full
 Cunit::upkeep_loyal
 Cunit::upkeep_parser_visitorVisitor helper class to parse the upkeep value from a config
 Cunit::upkeep_type_visitorVisitor helper struct to fetch the upkeep type flag if applicable, or the the value otherwise
 Cunit::upkeep_value_visitorVisitor helper class to fetch the appropriate upkeep value
 Cmp_sync::user_choiceInterface for querying local choices
 Cuser_handlerAn interface class to handle nick registration To activate it put a [user_handler] section into the server configuration file
 Cmp::user_infoThis class represents the information a client has about another player
 Csdl::UserEvent
 Cucs4_convert_impl::utf16_impl
 Cucs4_convert_impl::utf32_impl
 Cucs4_convert_impl::utf8_impl
 Cwb::variable_finalizer< T >Finalizer class to help with exception safety sets variable to value on destruction
 Cvariable_info< V >Information on a WML variable
 Cvariable_info_implementation::variable_info_state< V >
 Cvariable_set
 Cwfl::variant
 Cwfl::variant_iteratorIterator class for the variant
 Cwfl::variant_value_baseBase class for all variant types
 Cai::variant_value_translator< T >
 Cai::variant_value_translator< attacks_vector >
 Cai::variant_value_translator< bool >
 Cai::variant_value_translator< int >
 Cai::variant_value_translator< std::string >
 Cai::variant_value_translator< terrain_filter >
 CvconfigA variable-expanding proxy for the config class
 Cstd::vector< T >STL class
 Cversion_infoRepresents version numbers
 Cvariable_info_implementation::vi_policy_constThe variable_info policy classes
 Cvariable_info_implementation::vi_policy_createCreates a child table when resolving name if it doesn't exist yet
 Cvariable_info_implementation::vi_policy_throwWill throw an exception when trying to access a nonexistent table
 Cgui2::dialogs::chat_log::view
 Cgui2::dialogs::gamestate_inspector::view
 Cgui2::dialogs::lua_interpreter::view
 Cgui2::viewport_implementationHelper to implement private functions without modifying the header
 Cdraw::viewport_setterA class to manage automatic restoration of the viewport region
 Cgui2::iteration::policy::visit::visit_level< level >This policy tries to visit the current level
 Cgui2::iteration::policy::visit_level< bool, level >Helper class to select to visit or skip a level
 Cgui2::iteration::policy::visit_level< VC, walker_base::child >
 Cgui2::iteration::policy::visit_level< VG, walker_base::internal >
 Cgui2::iteration::policy::visit_level< VW, walker_base::self >
 Cwb::visitorAbstract base class for all the visitors (cf GoF Visitor Design Pattern) the whiteboard uses
 Ct_string_base::walker
 Cgui2::iteration::walker_baseThe walker abstract base class
 Cutils::wesnoth_epoch_definesReference points for the dates that define the storyline's calendar
 Cwesnoth_global_fixture
 Cwesnothd_connectionA class that represents a TCP/IP connection to the wesnothd server
 Csdl::windowThe wrapper class for the SDL_Window class
 Cgui2::window_implementationHelper to implement private functions without modifying the header
 Cgui2::builder_window::window_resolution
 Cwindows_battery_info
 Cwindows_tray_notification
 Cgame_events::wmi_manager
 Cgame_events::wml_action
 Cgame_events::wml_event_pump
 Chotkey::wml_hotkey_recordRAII helper class to control the lifetime of a WML hotkey_command
 Cschema_validation::wml_keyWml_key is used to save the information about one key
 Cwml_loc
 Cgame_events::wml_menu_item
 Cgui2::dialogs::wml_message_inputParameter pack for message text input options
 Cgui2::dialogs::wml_message_optionHelper class for message options
 Cgui2::dialogs::wml_message_optionsParameter pack for message list input options
 Cgui2::dialogs::wml_message_portraitParameter pack for message portrait
 Cschema_validation::wml_tagStores information about tag
 Cschema_validation::wml_typeStores information about a schema type
 Cxy_pred
 Cconfig_attribute_value::yes_noA wrapper for bool to get the correct streaming ("yes"/"no")