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 (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 (engine::Application &_app)
 
virtual ~SysUserInterface ()=default
 
engine::ApplicationGetApp ()
 
core::UniverseGetUniverse ()
 
core::scripting::ScriptInterfaceGetScriptInterface ()
 
asset::AssetManagerGetAssetManager ()
 

Private Types

enum class  ViewMode { COUNTRY_VIEW , CITY_VIEW }
 

Private Member Functions

void ProvinceView ()
 
void ProvinceIndustryTabs ()
 
void DemographicsTab ()
 
void IndustryTab ()
 
void SpacePortTab ()
 
void SpacePortOrdersTab (const entt::entity city)
 
void SpacePortResourceTab (const entt::entity city)
 
void LaunchTab (const entt::entity city)
 
void DockedTab (const entt::entity city)
 
void InfrastructureTab ()
 
void IndustryListWindow ()
 
void DisplayWallet (entt::entity entity)
 
bool HasSpacePort (const entt::entity entity)
 
template<typename T >
void IndustryTabGenericChild (const std::string &tabname, const std::string &industryname, const ImVec2 &size)
 

Private Attributes

entt::entity current_city = entt::null
 
bool changed_city = false
 
entt::entity current_province = entt::null
 
bool market_information_panel = false
 
bool visible = false
 
entt::entity current_market = entt::null
 
entt::entity selected_ship = entt::null
 
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 ( engine::Application app)
inlineexplicit

Member Function Documentation

◆ DemographicsTab()

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

◆ DisplayWallet()

void cqsp::client::systems::SysProvinceInformation::DisplayWallet ( entt::entity  entity)
private

◆ DockedTab()

void cqsp::client::systems::SysProvinceInformation::DockedTab ( const entt::entity  city)
private

◆ DoUI()

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

◆ DoUpdate()

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

◆ HasSpacePort()

bool cqsp::client::systems::SysProvinceInformation::HasSpacePort ( const entt::entity  entity)
private

◆ 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 ( const entt::entity  city)
private

◆ ProvinceIndustryTabs()

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

◆ ProvinceView()

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

◆ SpacePortOrdersTab()

void cqsp::client::systems::SysProvinceInformation::SpacePortOrdersTab ( const entt::entity  city)
private

◆ SpacePortResourceTab()

void cqsp::client::systems::SysProvinceInformation::SpacePortResourceTab ( const entt::entity  city)
private

◆ SpacePortTab()

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

Member Data Documentation

◆ changed_city

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

◆ city_factory_info

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

◆ current_city

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

◆ current_market

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

◆ current_province

entt::entity cqsp::client::systems::SysProvinceInformation::current_province = entt::null
private

◆ market_information_panel

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

◆ selected_ship

entt::entity cqsp::client::systems::SysProvinceInformation::selected_ship = entt::null
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: