|  | 
| enum | Quarter { CURRENT_QUARTER
,
 EARLIEST_QUARTER
 }
 | 
|  | The range of possible quarters to get company information of.  More... 
 | 
|  | 
| enum | CompanyID { COMPANY_FIRST
,
 COMPANY_LAST
,
 COMPANY_INVALID
,
 COMPANY_SELF
,
 COMPANY_SPECTATOR
 }
 | 
|  | Different constants related to CompanyID.  More... 
 | 
|  | 
| enum | Gender { GENDER_MALE
,
 GENDER_FEMALE
,
 GENDER_INVALID
 }
 | 
|  | Possible genders for company presidents.  More... 
 | 
|  | 
| enum | LiveryScheme { LS_DEFAULT
,
 LS_STEAM
,
 LS_DIESEL
,
 LS_ELECTRIC
,
 LS_MONORAIL
,
 LS_MAGLEV
,
 LS_DMU
,
 LS_EMU
,
 LS_PASSENGER_WAGON_STEAM
,
 LS_PASSENGER_WAGON_DIESEL
,
 LS_PASSENGER_WAGON_ELECTRIC
,
 LS_PASSENGER_WAGON_MONORAIL
,
 LS_PASSENGER_WAGON_MAGLEV
,
 LS_FREIGHT_WAGON
,
 LS_BUS
,
 LS_TRUCK
,
 LS_PASSENGER_SHIP
,
 LS_FREIGHT_SHIP
,
 LS_HELICOPTER
,
 LS_SMALL_PLANE
,
 LS_LARGE_PLANE
,
 LS_PASSENGER_TRAM
,
 LS_FREIGHT_TRAM
,
 LS_INVALID
 }
 | 
|  | List of different livery schemes.  More... 
 | 
|  | 
| enum | Colours { COLOUR_DARK_BLUE
,
 COLOUR_PALE_GREEN
,
 COLOUR_PINK
,
 COLOUR_YELLOW
,
 COLOUR_RED
,
 COLOUR_LIGHT_BLUE
,
 COLOUR_GREEN
,
 COLOUR_DARK_GREEN
,
 COLOUR_BLUE
,
 COLOUR_CREAM
,
 COLOUR_MAUVE
,
 COLOUR_PURPLE
,
 COLOUR_ORANGE
,
 COLOUR_BROWN
,
 COLOUR_GREY
,
 COLOUR_WHITE
,
 COLOUR_INVALID = ::INVALID_COLOUR
 }
 | 
|  | List of colours. 
 | 
|  | 
| enum | ExpensesType : int { EXPENSES_CONSTRUCTION
,
 EXPENSES_NEW_VEHICLES
,
 EXPENSES_TRAIN_RUN
,
 EXPENSES_ROADVEH_RUN
,
 EXPENSES_AIRCRAFT_RUN
,
 EXPENSES_SHIP_RUN
,
 EXPENSES_PROPERTY
,
 EXPENSES_TRAIN_INC
,
 EXPENSES_ROADVEH_INC
,
 EXPENSES_AIRCRAFT_INC
,
 EXPENSES_SHIP_INC
,
 EXPENSES_LOAN_INT
,
 EXPENSES_OTHER
,
 EXPENSES_INVALID
 }
 | 
|  | Types of expenses.  More... 
 | 
|  | 
|  | 
| static GSCompany::CompanyID | ResolveCompanyID (GSCompany::CompanyID company) | 
|  | Resolved the given company index to the correct index for the company. 
 | 
|  | 
| static bool | IsMine (GSCompany::CompanyID company) | 
|  | Check if a CompanyID is your CompanyID, to ease up checks. 
 | 
|  | 
| static bool | SetName (Text *name) | 
|  | Set the name of your company. 
 | 
|  | 
| static string | GetName (GSCompany::CompanyID company) | 
|  | Get the name of the given company. 
 | 
|  | 
| static bool | SetPresidentName (Text *name) | 
|  | Set the name of your president. 
 | 
|  | 
| static string | GetPresidentName (GSCompany::CompanyID company) | 
|  | Get the name of the president of the given company. 
 | 
|  | 
| static bool | SetPresidentGender (Gender gender) | 
|  | Set the gender of the president of your company. 
 | 
|  | 
| static Gender | GetPresidentGender (GSCompany::CompanyID company) | 
|  | Get the gender of the president of the given company. 
 | 
|  | 
| static bool | SetLoanAmount (Money loan) | 
|  | Sets the amount to loan. 
 | 
|  | 
| static bool | SetMinimumLoanAmount (Money loan) | 
|  | Sets the minimum amount to loan, i.e. 
 | 
|  | 
| static Money | GetLoanAmount () | 
|  | Gets the amount your company have loaned. 
 | 
|  | 
| static Money | GetMaxLoanAmount () | 
|  | Gets the maximum amount your company can loan. 
 | 
|  | 
| static bool | SetMaxLoanAmountForCompany (GSCompany::CompanyID company, Money amount) | 
|  | Sets the max amount of money company can loan. 
 | 
|  | 
| static bool | ResetMaxLoanAmountForCompany (GSCompany::CompanyID company) | 
|  | Makes the max amount of money company can loan follow the global max loan setting. 
 | 
|  | 
| static Money | GetLoanInterval () | 
|  | Gets the interval/loan step. 
 | 
|  | 
| static Money | GetBankBalance (GSCompany::CompanyID company) | 
|  | Gets the bank balance. 
 | 
|  | 
| static bool | ChangeBankBalance (GSCompany::CompanyID company, Money delta, ExpensesType expenses_type, TileIndex tile) | 
|  | Changes the bank balance by a delta value. 
 | 
|  | 
| static Money | GetQuarterlyIncome (GSCompany::CompanyID company, int quarter) | 
|  | Get the income of the company in the given economy-quarter. 
 | 
|  | 
| static Money | GetQuarterlyExpenses (GSCompany::CompanyID company, int quarter) | 
|  | Get the expenses of the company in the given economy-quarter. 
 | 
|  | 
| static int | GetQuarterlyCargoDelivered (GSCompany::CompanyID company, int quarter) | 
|  | Get the amount of cargo delivered by the given company in the given economy-quarter. 
 | 
|  | 
| static int | GetQuarterlyPerformanceRating (GSCompany::CompanyID company, int quarter) | 
|  | Get the performance rating of the given company in the given economy-quarter. 
 | 
|  | 
| static Money | GetQuarterlyCompanyValue (GSCompany::CompanyID company, int quarter) | 
|  | Get the value of the company in the given economy-quarter. 
 | 
|  | 
| static bool | BuildCompanyHQ (TileIndex tile) | 
|  | Build your company's HQ on the given tile. 
 | 
|  | 
| static TileIndex | GetCompanyHQ (GSCompany::CompanyID company) | 
|  | Return the location of a company's HQ. 
 | 
|  | 
| static bool | SetAutoRenewStatus (bool autorenew) | 
|  | Set whether autorenew is enabled for your company. 
 | 
|  | 
| static bool | GetAutoRenewStatus (GSCompany::CompanyID company) | 
|  | Return whether autorenew is enabled for a company. 
 | 
|  | 
| static bool | SetAutoRenewMonths (int months) | 
|  | Set the number of months before/after max age to autorenew an engine for your company. 
 | 
|  | 
| static int | GetAutoRenewMonths (GSCompany::CompanyID company) | 
|  | Return the number of months before/after max age to autorenew an engine for a company. 
 | 
|  | 
| static bool | SetAutoRenewMoney (Money money) | 
|  | Set the minimum money needed to autorenew an engine for your company. 
 | 
|  | 
| static Money | GetAutoRenewMoney (GSCompany::CompanyID company) | 
|  | Return the minimum money needed to autorenew an engine for a company. 
 | 
|  | 
| static bool | SetPrimaryLiveryColour (LiveryScheme scheme, Colours colour) | 
|  | Set primary colour for your company. 
 | 
|  | 
| static bool | SetSecondaryLiveryColour (LiveryScheme scheme, Colours colour) | 
|  | Set secondary colour for your company. 
 | 
|  | 
| static GSCompany::Colours | GetPrimaryLiveryColour (LiveryScheme scheme) | 
|  | Get primary colour of a livery for your company. 
 | 
|  | 
| static GSCompany::Colours | GetSecondaryLiveryColour (LiveryScheme scheme) | 
|  | Get secondary colour of a livery for your company. 
 | 
|  | 
Class that handles all company related functions.