The Battle for Wesnoth  1.13.10+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
 C_rect
 Chelp::about_text_formatterClass to be used as a function object when generating the about text
 Cabstract_validatorUsed in parsing config file
 Cpreferences::acquaintance
 Cai::action_result
 Cai::actions
 Caddon_info
 Caddon_source
 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
 Cdetail::apply< Ret, T >
 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
 Cai::aspect_type< T >
 Cai::aspect_type< ai::unit_advancements_aspect >
 Cai::aspect_type< attacks_vector >
 Cai::aspect_type< bool >
 Cai::aspect_type< config >
 Cai::aspect_type< double >
 Cai::aspect_type< int >
 Cai::aspect_type< std::string >
 Cai::aspect_type< std::vector< std::string > >
 Cai::aspect_type< terrain_filter >
 Cfilesystem::atomic_commitWrapper class that guarantees that file commit atomicity
 Cstatistics::attack_context
 Cattack_ref
 Cai::default_recruitment::attack_simulationFor Combat Analysis
 Cconfig::attribute_iterator
 Cvconfig::attribute_iterator
 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
 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
 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
 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
 Ceditor::context_manager
 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< ucs4::char_t >
 Cucs4_convert_impl::convert_impl< utf16::char_t >
 Cucs4_convert_impl::convert_impl< utf8::char_t >
 Cpathfind::cost_calculator
 Cschema_validation::schema_validator::counter
 Cng::create_engine
 Csavegame::create_save_info
 Chelp::create_section
 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
 Cfilter_context
 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
 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
 Cdetail::function_base< F >
 Cdetail::function_base< Ret(*)(P...)>
 Cdetail::function_base< Ret(Class::*)(P...) const >
 Cdetail::function_base< Ret(Class::*)(P...) const volatile >
 Cdetail::function_base< Ret(Class::*)(P...) volatile >
 Cdetail::function_base< Ret(Class::*)(P...)>
 Cdetail::function_base< Ret(P...)>
 Cdetail::function_base< std::function< Ret(P...)> >
 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
 Cwesnothd::game_id_matches
 Cai::game_info
 Cmp::game_infoThis class represents the info a client has about a game on the server
 Cwesnothd::game_is_member
 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 definiton
 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
 Cgame_events::manager::iterationThis class is similar to an input iterator through event handlers, except each instance knows its own end (determined when constructed)
 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
 Cai::known_aspect_type< T >
 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, utils::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, utils::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, utils::enable_if_t< std::is_floating_point< To >::value >, utils::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, utils::enable_if_t< std::is_floating_point< To >::value >, utils::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Cimplementation::lexical_caster< To, From, utils::enable_if_t< std::is_integral< To >::value &&std::is_signed< To >::value &&!std::is_same< To, long long >::value >, utils::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, utils::enable_if_t< std::is_integral< To >::value &&std::is_signed< To >::value &&!std::is_same< To, long long >::value >, utils::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Cimplementation::lexical_caster< To, From, utils::enable_if_t< std::is_unsigned< To >::value &&!std::is_same< To, unsigned long long >::value >, utils::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, utils::enable_if_t< std::is_unsigned< To >::value &&!std::is_same< To, unsigned long long >::value >, utils::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Cimplementation::lexical_caster< To, std::string, utils::enable_if_t< std::is_floating_point< To >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< To, std::string, utils::enable_if_t< std::is_floating_point< To >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< To, std::string, utils::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, utils::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, utils::enable_if_t< std::is_unsigned< To >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< To, std::string, utils::enable_if_t< std::is_unsigned< To >::value > >Specialized conversion class
 Cimplementation::lexical_caster< unsigned long long, From, void, utils::enable_if_t< boost::mpl::has_key< boost::mpl::set< char *, const char * >, From >::value > >Specialized conversion class
 Ctest_throw::implementation::lexical_caster< unsigned long long, From, void, utils::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
 Chalo::manager
 Chotkey::managerThis class is initialized once at game start put all initialization and wipe code in the methods here
 Cimage::managerImage manager is responsible for setting up images, and destroying all images when the program exits
 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
 Cpathfind::manager
 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_context_refresherUtility class to properly refresh the display when the map context object is replaced without duplicating code
 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
 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
 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
 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
 Creset_gamestate_exception
 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
 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
 CskipInstruction that causes us to skip upcoming instructions
 Cskip_ifInstructions that conditionally cause us to skip upcoming instructions
 Cskip_if_not
 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
 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
 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
 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_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_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
 CValue
 Cimage::locator::value
 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::lua_interpreter::view
 Cgui2::dialogs::gamestate_inspector::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_connection_ptrThis class acts like a unique_ptr<wesnothd_connection>, wesnothd_connection objects may only be owned though this pointer
 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