IMS2
Pre-Alpha
An Orbiter add-on to allow on-runtime construction of spacecraft from predefined modules
|
Holds static data for a pressurised (read: habitable) volume in a module. More...
Public Member Functions | |
double | getVolume () |
Public Member Functions inherited from IMS_ModuleFunctionData_Base | |
virtual bool | LoadFromFile (string configfile, IMSFILE cfg) |
Loads the data from config file. More... | |
virtual bool | HasGui () |
This function serves to check whether a module function has a GUI before creating it. More... | |
FUNCTIONTYPE | GetType () |
string | GetName () |
Protected Member Functions | |
bool | validateData (string configfile) |
Validates the data for completeness after loading. More... | |
bool | processConfigLine (vector< string > &tokens) |
Receives all lines of the config file that concern this ModuleFunction one by one. More... | |
Protected Attributes | |
double | volume |
usable volume in m^3 | |
Protected Attributes inherited from IMS_ModuleFunctionData_Base | |
FUNCTIONTYPE | type |
Stores the type of the ModuleFunction. | |
string | name = "" |
Stores the Name of the ModuleFunction. | |
Holds static data for a pressurised (read: habitable) volume in a module.
Following are valid parameters to define a pressurised volume inside a module:
|
protectedvirtual |
Receives all lines of the config file that concern this ModuleFunction one by one.
Overload this function to receive the relevant data of your module.
tokens | a vector of strings that contains the individual parts of the line, delimited by whitespace or '=' |
Implements IMS_ModuleFunctionData_Base.
Reimplemented in IMS_ModuleFunctionData_Tank.
|
protectedvirtual |
Validates the data for completeness after loading.
Implement this function to validate your data at the end of the loading process. Check if everything's there that needs to be, and write log messages if it isn't.
configfile | The name of the configfile, so you can add it to your messages so config writers find their mistakes faster. |
Implements IMS_ModuleFunctionData_Base.
Reimplemented in IMS_ModuleFunctionData_Tank.