Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
cqsp::client::systems::SysProvinceInformation Class Reference

#include <provincewindow.h>

Inheritance diagram for cqsp::client::systems::SysProvinceInformation:
cqsp::client::systems::SysUserInterface

Public Member Functions

 SysProvinceInformation (cqsp::engine::Application &app)
 
void Init ()
 
void DoUI (int delta_time)
 
void DoUpdate (int delta_time)
 
- Public Member Functions inherited from cqsp::client::systems::SysUserInterface
 SysUserInterface (cqsp::engine::Application &_app)
 
virtual ~SysUserInterface ()=default
 
cqsp::engine::ApplicationGetApp ()
 
cqsp::common::UniverseGetUniverse ()
 
scripting::ScriptInterfaceGetScriptInterface ()
 
cqsp::asset::AssetManagerGetAssetManager ()
 

Private Types

enum  ViewMode { COUNTRY_VIEW , CITY_VIEW }
 

Private Member Functions

void ProvinceView ()
 
void CityView ()
 
void CityIndustryTabs ()
 
void DemographicsTab ()
 
void IndustryTab ()
 
void SpacePortTab ()
 
void LaunchTab ()
 
void DockedTab ()
 
void InfrastructureTab ()
 
void IndustryListWindow ()
 
template<typename T >
void IndustryTabGenericChild (const std::string &tabname, const std::string &industryname, const ImVec2 &size)
 

Private Attributes

entt::entity current_city
 
entt::entity current_country
 
bool market_information_panel = false
 
bool visible = false
 
entt::entity current_market
 
entt::entity selected_ship
 
bool city_factory_info = false
 
enum cqsp::client::systems::SysProvinceInformation::ViewMode view_mode = ViewMode::COUNTRY_VIEW
 

Additional Inherited Members

- Public Attributes inherited from cqsp::client::systems::SysUserInterface
ImGuiWindowFlags window_flags = 0
 

Member Enumeration Documentation

◆ ViewMode

Enumerator
COUNTRY_VIEW 
CITY_VIEW 

Constructor & Destructor Documentation

◆ SysProvinceInformation()

cqsp::client::systems::SysProvinceInformation::SysProvinceInformation ( cqsp::engine::Application app)
inlineexplicit

Member Function Documentation

◆ CityIndustryTabs()

void cqsp::client::systems::SysProvinceInformation::CityIndustryTabs ( )
private

◆ CityView()

void cqsp::client::systems::SysProvinceInformation::CityView ( )
private

◆ DemographicsTab()

void cqsp::client::systems::SysProvinceInformation::DemographicsTab ( )
private

◆ DockedTab()

void cqsp::client::systems::SysProvinceInformation::DockedTab ( )
private

◆ DoUI()

void cqsp::client::systems::SysProvinceInformation::DoUI ( int  delta_time)
virtual

◆ DoUpdate()

void cqsp::client::systems::SysProvinceInformation::DoUpdate ( int  delta_time)
virtual

◆ IndustryListWindow()

void cqsp::client::systems::SysProvinceInformation::IndustryListWindow ( )
private

◆ IndustryTab()

void cqsp::client::systems::SysProvinceInformation::IndustryTab ( )
private

◆ IndustryTabGenericChild()

template<typename T >
void cqsp::client::systems::SysProvinceInformation::IndustryTabGenericChild ( const std::string &  tabname,
const std::string &  industryname,
const ImVec2 &  size 
)
private

◆ InfrastructureTab()

void cqsp::client::systems::SysProvinceInformation::InfrastructureTab ( )
private

◆ Init()

void cqsp::client::systems::SysProvinceInformation::Init ( )
virtual

◆ LaunchTab()

void cqsp::client::systems::SysProvinceInformation::LaunchTab ( )
private

◆ ProvinceView()

void cqsp::client::systems::SysProvinceInformation::ProvinceView ( )
private

◆ SpacePortTab()

void cqsp::client::systems::SysProvinceInformation::SpacePortTab ( )
private

Member Data Documentation

◆ city_factory_info

bool cqsp::client::systems::SysProvinceInformation::city_factory_info = false
private

◆ current_city

entt::entity cqsp::client::systems::SysProvinceInformation::current_city
private

◆ current_country

entt::entity cqsp::client::systems::SysProvinceInformation::current_country
private

◆ current_market

entt::entity cqsp::client::systems::SysProvinceInformation::current_market
private

◆ market_information_panel

bool cqsp::client::systems::SysProvinceInformation::market_information_panel = false
private

◆ selected_ship

entt::entity cqsp::client::systems::SysProvinceInformation::selected_ship
private

◆ view_mode

enum cqsp::client::systems::SysProvinceInformation::ViewMode cqsp::client::systems::SysProvinceInformation::view_mode = ViewMode::COUNTRY_VIEW
private

◆ visible

bool cqsp::client::systems::SysProvinceInformation::visible = false
private

The documentation for this class was generated from the following files: