The Battle for Wesnoth  1.15.0-dev
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
 C_rect
 Cunit_type::ability_metadata
 Cabout::credits_group::about_group
 Cabstract_validatorUsed in parsing config file
 Cpreferences::acquaintance
 Cai::action_result
 Cai::actions
 Caddon_info
 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
 Cpreferences::admin_authentication_resetUsed to reset is_authenticated flag after disconnecting
 Cadvance_unit_paramsAdvances the unit at loc if it has enough experience, maximum 20 times
 Cai_testing
 Cconfig::all_children_iterator
 Cvconfig::all_children_iterator
 Cunit_animator::anim_elem
 Canimated< T, T_void_value >
 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
 Cstatistics::attack_context
 Cattack_ref
 Cai::default_recruitment::attack_simulationFor Combat Analysis
 Csimple_wml::node::attribute
 Cconfig::attribute_iterator
 Cvconfig::attribute_iterator
 CAuxsetnodeT
 Cstoryscreen::background_layer
 Cwesnothd::ban_manager
 Cwesnothd::banned
 Cwesnothd::banned_compareWe want to move the lowest value to the top
 Cwesnothd::banned_compare_subnet
 Cbar
 Cwfl::base_breakpoint
 Cwfl::base_candidate_action
 Cpreferences::base_manager
 Cai::base_property_handler
 Cutils::basic_string_view< charT, traits >
 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
 Cgui::menu::imgsel_style::bg_cache
 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
 Cdisplay::blit_helperHelper structure for rendering the terrains
 CBlockCnt
 Cgui2::dialogs::bookmark_create
 Cdesktop::bookmark_info
 Cbool_
 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
 Ccache_item< T >
 Cimage::cache_type< T >
 Cai::default_recruitment::cached_combat_value
 Cgui2::generator< minimum_selection, maximum_selection, my_placement, select_action >::calculate_order_helper
 Cwfl::call_stack_manager
 Cwfl::callable_die_subscriber
 CCallInfo
 CCallS
 Ccampaign_controller
 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
 CCClosure
 CcD
 Ccfg_to_loc
 Ccave_map_generator::cave_map_generator_job::chamber
 Cfont::char_block_map
 Cevents::chat_handler
 Cmp::chat_messageThis class represents a single stored chat message
 Cdisplay_chat_manager::chat_message
 Cchat_msg
 Cmp::chat_sessionThis class memorizes a chat session
 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
 Csound::chunk_load_exception
 CCKeyClass that keeps track of all the keys on the keyboard
 Cschema_validation::class_keyClass_key is used to save the information about one key
 Cschema_validation::class_tagStores information about tag
 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
 CClosure
 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
 Ccolor_t
 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
 Clua_kernel_base::command_logLog implementation
 Ccommandline_options
 Ccompare_samples_by_time
 Ccompare_samples_to_stringspan
 Cspirit_po::default_plural_forms::compiler
 Cai::component
 Cai::component_manager
 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
 Cdetail::config_construct_unpacker< T >
 Cdetail::config_construct_unpacker< K, V, Rest... >
 Cdetail::config_construct_unpacker< T, config &, Rest... >
 Cdetail::config_construct_unpacker< T, config, Rest... >
 Cdetail::config_construct_unpacker<>
 Cconfig_implementation
 Cai::config_value_translator< T >
 Cai::config_value_translator< bool >
 Cai::config_value_translator< config >
 Cai::config_value_translator< std::vector< std::string > >
 Cai::config_value_translator< terrain_filter >
 Cai::config_value_translator< unit_advancements_aspect >
 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
 Cconnection_data
 Cgui2::dialogs::network_transmission::connection_dataA wrapper of either a wesnothd_connection or a network_asio::connection
 Cwesnothd::server::connection_log
 CConsControl
 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
 Creports::context
 Cevents::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
 Chelp::create_section
 Cabout::credits_group
 CCVideo
 Cai::default_recruitment::data
 Cmovetype::terrain_info::data
 Cnetwork_asio::data_union
 Cdata_union
 Chandle_doc< Handler, ErrorHandler >::DataSize
 Cwfl::debug_info
 Cdefault_map_generator_job
 Cai::defensive_position
 Chelp::delete_section
 Cai::ai_default_rca::desc_sorter_of_candidate_actions
 Cai::descriptionAI parameters
 Cgui::dialog_frame::dimension_measurements
 Cgui2::event::dispatcherBase class for event handling
 Cgui2::event::dispatcher_implementation
 Cdisplay_chat_manager
 Cdisplay_context
 Csimple_wml::document
 Cdisplay::drawing_buffer_keyIn order to render a hex properly it needs to be rendered per row
 CDumpState
 CDyndata
 Ceditor::editor_actionBase class for all editor actions
 Ceditor::editor_team_info
 Ceditor::editor_toolkit
 Chalo::halo_impl::effect
 Cunit_abilities::effect
 Cenable_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
 Cenum_tag
 Cerror
 Cplugins_manager::event
 Cevents::event_context
 Cgui2::event_executorEvent execution calls
 Cgame_events::event_handler
 Cgame_events::event_handlers
 Cgui2::event::event_in_setHelper class to do a runtime test whether an event is in a set
 Cexception
 Cstd::exceptionSTL class
 Cgui2::executorHelper to make removing a timer in a callback safe
 Cexpdesc
 Cng::create_engine::extras_metadata
 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
 Cgui2::field_baseAbstract base class for the fields
 Cfilesystem::file_tree_checksum
 Csavegame::filename_filter
 Clua_mapgen::filter
 Cfilter_context
 Cfilter_impl
 Cgui2::event::implementation::find< done >Specialized class when itor == end
 Cgui2::event::implementation::find< false >Specialized class when itor != end
 Cng::flg_managerFLG stands for faction, leader and gender
 Cflip_locker
 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
 Cfont::font_id
 CformatterStd::ostringstream wrapper
 Cwfl::formula
 Cwfl::formula_callable
 Cwfl::formula_debugger
 Cwfl::formula_expression
 Cwfl::formula_function
 Cutils::detail::formula_initer
 Cwfl::formula_input
 Canimated< T, T_void_value >::frame
 Cframe_builder
 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
 CFtypes
 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
 CFuncState
 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_manager
 Ctest_utils::game_config_manager
 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
 CgamemapEncapsulates the map of the game
 CGCObject
 CGCUnion
 Creports::generator
 Cgenerator_data
 Cevents::generic_event
 Cglobal_State
 CGMatchState
 Cai::goal_factory
 Cgrammar
 Cgui2::grid_implementationHelper to implement private functions without modifying the header
 Cgui2::group< T >
 Cgui2::group< preferences::LOBBY_JOINS >
 Cgui2::group< SCALING_ALGORITHM >
 Cgui2::group< std::string >
 Cgui2::group< team::CONTROLLER >
 Cgui2::group< team::SHARE_VISION >
 Cgui2::group< unit_race::GENDER >
 Cgui2::gui_definitionA GUI theme definition
 Chalo::halo_impl
 Chalo::halo_recordRAII object which manages a halo
 Chandle_doc< Handler, ErrorHandler >
 Cgui2::event::dispatcher_implementation::has_handlerA helper class to find out whether dispatcher has an handler for a certain event
 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::value >
 Cstd::hash< map_location >
 Cutils::hash_base
 CHeader
 Chelp::help_manager
 Cwb::highlighterClass that handles highlighting planned actions as you hover over them and determine the right target for contextual execution
 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_tempDo not use this outside hotkeys.cpp
 Cn_unit::id_manager
 Cunit_abilities::individual_effect
 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_result
 Cgui2::integer_selectorSmall abstract helper class
 Cintegral_constant
 Cinvalid_pbl_exceptionException thrown when the WML parser fails to read a .pbl file
 Caddons_client::invalid_server_address
 Cgui2::window::invalidate_layout_blockerHelper class to block invalidate_layout
 Cfont::inverse_table
 Cstd::ios_baseSTL class
 Cirdya_date
 Cis_energy_color
 Chelp::help_text_area::itemAn item that is displayed in the text area
 Cgui::menu::item
 Cgui2::pane::item
 Chelp::help_text_area::item_atFunction object to find an item at the specified coordinates
 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 >
 Cucs4_convert_impl::iteratorwriter< oitor_t >Transforms an output iterator to a writer for ucs4_convert_impl functions
 Cjoystick_manager
 Cjump_to_campaign_info
 Cgui2::key_typeKey type for the cache
 Cai::known_aspect
 CL_Umaxalign
 CLabeldesc
 CLabellist
 Clanguage_def
 CLClosure
 Cleave_synced_context
 Cgui2::legacy_menu_itemImplements simple parsing of legacy GUI1 item markup
 Cng::levelBase class for all level type classes
 Cimplementation::lexical_caster< To, From, ToEnable, FromEnable >Base class for the conversion
 Ctest_throw::implementation::lexical_caster< To, From, ToEnable, FromEnable >Base class for the conversion
 Cimplementation::lexical_caster< long long, From, void, std::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< long long, From, void, std::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Cimplementation::lexical_caster< long long, std::string >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< long long, std::string >Specialized conversion class
 Cimplementation::lexical_caster< To, From, std::enable_if_t< std::is_floating_point< To >::value >, std::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< To, From, std::enable_if_t< std::is_floating_point< To >::value >, std::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Cimplementation::lexical_caster< To, From, std::enable_if_t< std::is_integral< To >::value &&std::is_signed< To >::value &&!std::is_same< To, long long >::value >, std::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< To, From, std::enable_if_t< std::is_integral< To >::value &&std::is_signed< To >::value &&!std::is_same< To, long long >::value >, std::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Cimplementation::lexical_caster< To, From, std::enable_if_t< std::is_unsigned< To >::value &&!std::is_same< To, unsigned long long >::value >, std::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< To, From, std::enable_if_t< std::is_unsigned< To >::value &&!std::is_same< To, unsigned long long >::value >, std::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Cimplementation::lexical_caster< To, std::string, std::enable_if_t< std::is_floating_point< To >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< To, std::string, std::enable_if_t< std::is_floating_point< To >::value > >Specialized conversion class
 Cimplementation::lexical_caster< To, std::string, std::enable_if_t< std::is_integral< To >::value &&std::is_signed< To >::value &&!std::is_same< To, long long >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< To, std::string, std::enable_if_t< std::is_integral< To >::value &&std::is_signed< To >::value &&!std::is_same< To, long long >::value > >Specialized conversion class
 Cimplementation::lexical_caster< To, std::string, std::enable_if_t< std::is_unsigned< To >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< To, std::string, std::enable_if_t< std::is_unsigned< To >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< unsigned long long, From, void, std::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Cimplementation::lexical_caster< unsigned long long, From, void, std::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Cimplementation::lexical_caster< unsigned long long, std::string >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< unsigned long long, std::string >Specialized conversion class
 CLexState
 CLG
 CLHS_assign
 Cgui2::linked_group_definition
 Cgui2::window::linked_sizeHelper struct to force widgets the have the same size
 Csavegame::load_game_metadata
 CLoadF
 Csavegame::loadgameThe class for loading a savefile
 CLoadS
 CLoadState
 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
 Cimage::locator
 CLocVar
 Clg::log_domain
 Clg::logger
 Clogin_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
 Clua_context_backend
 Clua_Debug
 Clua_fileops::lua_filestream
 Clua_jailbreak_exceptionBase class for exceptions that want to be thrown 'through' lua
 Clua_kernel_base
 Clua_longjmp
 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_State
 Clua_TValue
 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
 CluaL_Buffer
 CluaL_Reg
 CluaL_Stream
 CLX
 Cfont::manager
 Chotkey::managerThis class is initialized once at game start put all initialization and wipe code in the methods here
 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
 Chalo::manager
 Cpathfind::manager
 Cimage::managerImage manager is responsible for setting up images, and destroying all images when the program exits
 Cpreferences::manager
 Cai::managerClass that manages AIs for all sides and manages AI redeployment
 Cgui2::event::manager
 Ccursor::manager
 Ctooltips::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
 Cmapgen_gamemap
 Cpathfind::marked_route::mark
 Cpathfind::marked_routeStructure which holds a single route and marks for special events
 CMatchState
 Cmaximum_selection
 Cvariable_info_implementation::maybe_const< config::child_itors, const vi_policy_const >
 CMbuffer
 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::modal_dialogAbstract base class for all modal dialogs
 Cgui2::dialogs::chat_log::model
 Cgui2::dialogs::gamestate_inspector::model
 Cgui2::dialogs::modeless_dialogThe popup class shows windows that are shown non-modal
 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
 Cgui2::event::mouse_button_event_types_wrapper< sdl_button_down, sdl_button_up, button_down, button_up, button_click, button_double_click >Small helper metastruct to specialize mouse_button with and provide ui_event type aliases without needing to make mouse_button take a million template types
 Cevents::mouse_handler_base
 Cgui2::event::mouse_motion
 Cwfl::position_callable::move_map_backup
 Cactions::move_unit_spectator
 CmovetypeThe basic "size" of the unit - flying, small land, large land, etc
 Cmp_campaign_info
 Cmp_connect_fixture
 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
 Cterrain_filterimpl::no_filter
 Cterrain_filterimpl::no_start_set_yet
 CNode
 Csimple_wml::node
 Csimple_wml::node::node_pos
 Ccontext_free_grammar_generator::nonterminal
 Caddons_client::not_connected_to_server
 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
 Cnumeric_limits
 Ctheme::object
 Cevents::observer
 Cgui2::dialogs::mp_options_helper::option_source
 Cgame_config::optional_feature
 Corder
 Coverlay
 Cgamemap::overlay_rule
 Cfont::p_fontSmall helper class to make sure the pango font object is destroyed properly
 Cpair
 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
 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
 Cwesnothd::player
 Cgui2::dialogs::player_list
 Cgui2::player_list_helper
 Cwesnothd::player_record
 Cplayturn_network_adapter
 Cplugin
 Cgui2::dialogs::plugin_executor
 Cplugins_context
 Cplugins_manager
 Cspirit_po::po_message
 CpointHolds a 2D point
 Cvconfig::attribute_iterator::pointer_proxy
 Cvconfig::all_children_iterator::pointer_proxy
 Csoundsource::positional_source
 Cpreproc_config
 Cpreproc_define
 CpreprocessorBase class for preprocessing an input
 Ctracer::printerHelper structure to print the tracing statistics
 Cprogressive_base< T, D >
 Cprogressive_base< double, std::pair< double, double > >
 Cprogressive_base< image::locator, image::locator >
 Cprogressive_base< int, std::pair< int, int > >
 Cprogressive_base< std::string, std::string >
 Cprogressive_base< T, std::pair< T, T > >
 Cprogressive_base< T, T >
 CProto
 Cptr_vector_pushback
 Cgame_events::pump_impl
 Cevents::pump_info
 Cevents::pump_monitor
 Chotkey::command_executor::queued_command
 Cgame_events::queued_event
 Cquit_confirmationImplements a quit confirmation dialog
 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_manager
 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
 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 >
 Clua_cpp::Reg
 Cplugins_context::Reg
 Cgui2::registered_widget_parser
 Cai::ai_default_rca::remove_wrong_targets
 Cvariable_info_implementation::replace_range_hReplaces the child in [startindex, endindex) with 'source' 'insert' and 'append' are subcases of this
 Creplay
 Creplay_helper
 Creplay_network_sender
 Creplay_recorder_base
 Creplay_controller::replay_stop_condition
 Creport_generator_helper
 Creports
 Ccampaignd::server::requestClient request information object
 Cmp::game_info::required_addon
 Cmovetype::resistancesStores a set of resistances
 Cgui2::resolution_definitionBase class of a resolution, contains the common keys for a resolution
 Cgui2::event::resource_lockerSDL_AddTimer() callback for the hover event
 CRN
 Cmp::room_infoThis class represents the information a client has about a room
 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_index_class
 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
 Csavegame::savegameThe base class for all savegame stuff
 Cxbrz::ScalerCfg
 Cstatistics::scenario_context
 Chotkey::scope_changer
 Cutils::scope_exit
 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
 Cevents::sdl_handler
 Cfont::sdl_ttf
 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
 CSemInfo
 Cserver_base
 Csynced_context::server_choice
 Cgame_config::server_info
 Crandomness::set_random_determinsticRAII class to use rng_deterministic in the current scope
 Cset_scontext_synced_base
 Cset_scontext_unsyncedObject 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
 Cboost::shared_ptr< 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)
 Cteam::shroud_map
 Cwb::side_actions_containerDatastructure holding the actions of a side on multiple turns
 Cai::side_context
 Cng::side_engine
 Cside_filter
 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_function >
 Cgui2::event::dispatcher::signal_queue< signal_keyboard_function >
 Cgui2::event::dispatcher::signal_queue< signal_message_function >
 Cgui2::event::dispatcher::signal_queue< signal_mouse_function >
 Cgui2::event::dispatcher::signal_queue< signal_notification_function >
 Cgui2::event::dispatcher::signal_queue< signal_raw_event_function >
 Cgui2::event::dispatcher::signal_queue< signal_text_input_function >
 Cgui2::event::dispatcher::signal_queue< signal_touch_function >
 Cgui2::event::dispatcher::signal_type< T >Helper struct to generate the various signal types
 Cgui2::event::dispatcher::signal_type< signal_function >
 Cgui2::event::dispatcher::signal_type< signal_keyboard_function >
 Cgui2::event::dispatcher::signal_type< signal_message_function >
 Cgui2::event::dispatcher::signal_type< signal_mouse_function >
 Cgui2::event::dispatcher::signal_type< signal_notification_function >
 Cgui2::event::dispatcher::signal_type< signal_raw_event_function >
 Cgui2::event::dispatcher::signal_type< signal_text_input_function >
 Cgui2::event::dispatcher::signal_type< signal_touch_function >
 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
 Cgui::menu::sorter
 Csoundsource::sourcespecSound source info class
 CSParser
 Cattack_type::specials_context_t
 Cgui2::stacked_widget_implementation
 Cai::stage_factory
 Cunit_map::standard_iter_types
 CSTATE
 Cgame_events::context::stateState when processing a particular flight of events or commands
 Cgui2::state_default
 Cgui2::state_definitionContains the state info for a resolution
 Clocation_palette_item::state_t
 Cstatic_visitor
 Cstatistics::stats
 Cpathfind::paths::step
 Cstoryscreen::story_parserSmall helper class to encapsulate the common logic for parsing storyscreen WML
 Cstreambuf
 Chelp::string_less
 Csimple_wml::string_span
 Cutils::detail::string_view_traits_eq< charT, traits >
 Cstringtable
 Cgui2::dialogs::stuff_list_adder
 Cgui::dialog_frame::style
 Cgui::menu::style
 Cgui2::styled_widget_definition
 Cgui2::dialogs::sub_player_list
 Cfont::subset_descriptor
 Cwfl::string_expression::substitution
 Csurface
 Csurface_locker< T >Helper class for pinning SDL surfaces into memory
 Csurface_restorer
 Csymbol_table
 Csynced_command
 Csynced_context
 Csyncmp_handler
 Csyncmp_registry
 Ct_string
 Ct_string_base
 CTable
 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
 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_defenseStores a set of defense levels
 Cterrain_filter::terrain_filter_cache
 Cterrain_filterimpl
 Cmovetype::terrain_infoStores a set of data based on terrain
 Cterrain_labelTo store label data Class implements logic for rendering
 Cterrain_movement
 Chelp::terrain_movement_info
 Cterrain_type
 Cterrain_type_data
 Cfont::text_cache
 Cfont::text_chunk
 Cgui2::text_historyClass for text input history
 Cfont::text_surface
 Ctheme
 Ctheme_info
 Capplication_lua_kernel::thread
 Cthrow_end_level
 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
 CTKey
 Ctod_colorSmall struct to store and manipulate ToD color adjusts
 Ctod_manager
 Cwfl::tokenizer::token
 Ctoken
 CToken
 Cpreprocessor_data::token_descDescription of a preprocessing chunk
 Cwfl::tokenizer::token_error
 CtokenizerAbstract baseclass for the tokenizer
 Cgui2::builder_window::window_resolution::tooltip_infoHelper struct to store information about the tips
 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
 CtracerHelper structure for gathering the tracing statistics
 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")
 CTString
 Cfont::ttf_record
 Cturn_infoTODO: rename this class since it isn't that much related to turns
 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 >
 CUBox
 CUdata
 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
 CunitThis class represents a single unit of a specific type
 Cunit_ability_list
 Cai::unit_advancements_aspect
 Cunit_animation
 Cunit_animation_component
 Cunit_animator
 Cunit_creator
 Cunit_drawer
 Cunit_experience_accelerator
 Cunit_filter
 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 iterators pointing to this unit
 Cunit_race
 Cunit_typeA single unit type that the player may recruit
 Cunit_type_data
 Cupdate_lockerAn object which will lock the display for the duration of its lifetime
 Cunit::upkeep_full
 Cunit::upkeep_loyal
 CUpVal
 CUpvaldesc
 Csuh::user
 Cmp_sync::user_choiceInterface for querying local choices
 Caddons_client::user_disconnect
 Caddons_client::user_exit
 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
 CUTString
 CUUdata
 Cimage::locator::value
 CValue
 Ctest_throw::implementation::value >>< From >Specialized conversion class
 Cimplementation::value >>< From >Specialized conversion class
 Cgui2::value_typeValue type for the cache
 CVardesc
 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::gamestate_inspector::view
 Cgui2::dialogs::lua_interpreter::view
 Cgui2::dialogs::chat_log::view
 Cgui2::viewport_implementationHelper to implement private functions without modifying the header
 Chelp::help_menu::visible_itemInformation about an item that is visible in the menu
 Cgui2::iteration::policy::visit_level< bool, level >Helper class to select to visit or skip a level
 Cgui2::iteration::policy::visit::visit_level< level >This policy tries to visit the current 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
 Cvoid_value< T >
 Ct_string_base::walker
 Cgui2::iteration::walker_baseThe walker abstract base class
 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_builder_invalid_idHelper struct to signal that get_window_builder failed
 Cgui2::window_implementationHelper to implement private functions without modifying the header
 Cgui2::builder_window::window_resolution
 Cwindows_tray_notification
 Cgame_events::wmi_manager
 Cgame_events::wml_action
 Cgame_events::wml_event_pump
 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
 Cxy_pred
 Cconfig_attribute_value::yes_noA wrapper for bool to get the correct streaming ("yes"/"no")
 CZio