Greet 2014
Documentation for the GREET 2014 API
 All Classes Namespaces Functions Variables Enumerations Properties Events
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
||oCCompDecompStatic class that contains methods to compress and decompress a stream using the deflate algorithm
||oCConvenienceMethods used thoughout GREET for various purposes such as XML node manipulations, IDs creation and objects cloning
||oCFilesFoldersVarious methods to create folders and test permissions on a file
||oCMathParseString parser that can evaluate forumlas entered as strings
||oCSDictionary< TKey, TValue >A Dictionary that is serializable with the XML serialize and which is safe for concurent access
||\CSortableBindingList< T >
||oCAMonitorInterface for monitor values. It contains the mehtods and properties that should be implemented by a monitor value.
||oCIHaveMetadataDescribes an entity that has metadata that can be displayed in the Notes form or edited
||oCMonitorMonitor class stores information to track the changes of a value. A monitored item could be a emission or an energy result of a process, pathway, mix, technology, etc. This class defines how to track this object, and sets alarms in case of a values get out the defined Min and Max boundaries.
||oCMonitorExcelLocationDataThis class holds the location information of where the results of the monitor value can be found in the Greet Excel Sheet.
||oCMonitorValuesA list of "monitor" value of objects.
||oCBaseQuantityThis is the generic class that contains common accessors and methods.
||oCDerivedQuantityThis is a group which contains one or more BaseGroups, this allows combining BaseGroups into more complicated groups such as HeatingValue = Energy/Mass. The references to the BaseGroups are stored in a list of Bases which contains the default and override unit and whether it is in the numerator or denominator.
||oCDerivedQuantityBaseThis class is used to store references to Quantity inside DerivedQuantity that can contain their own default/override and whether the Quantity is in the numerator or the denominator of the expression
||oCIQuantityA unit group represents "energy" or "volume" the default unit used are the unit used by the calculations engine, they're all SI. The user prefered unit represents the unit that the user selected to be presented on the GUI
||oCIUnitA unit in our unit system
||oCQuantityExtends BaseQuantity by including the default and override units and conversion methods between units
||oCQuantityListThis class inherits from List and implements indexing with a string for lookup in the list
||oCUnitStores information about a unit.
||\CUnitsThis class manages units, unit groups, and parameters and provides Conversion between
| oCBaseQuantity
| oCContext
| oCDerivedQuantity
| oCDimensionBuilds on DimensionUtils and IQuantity. It allows to store dimension as a single integer or as a quantity. Along with quantity it stores the index of the preferred unit from the Units list of IQUanitty. There are multiple states the class can be. Here Q = quantity is NOT null E = expression is NOT null P = preffered_unit is NOT -1 D = dim is NOT null
| oCDimensionUtilsThe dimension is represented as a single unsigned integer and each basic SI unit dimension exponent "occupies" 5 bits, i.e. the range for the exponent is -16..15. The system is based on the modular arithmetics so to calculate the result of the multiplication the two integers representing dimension simply need to be added, thus making operations on parameters with units extremely fast.
| oCLightValueTo be used to perform calculations with physical quantities. An instance of LightValue can be in one of 3 states: 1) formula is null, quantity is NOT null, preffered_unit is NOT null, quantaty.Units.Count less then preffered_unit. In this state the LightValue is aware of the quantity associated with it and what is the preferred units to be used for reports or GUI 2) formula is NOT null, quantity is NOT null, preffered_unit is null. In this state LightValue is aware of the quantity associated with it and units to be used in GUI/Reports are defined by formula. The dimensions of the units in formula must be the same as of the Quantity 3) formula is NOT null, quantity is null, preffered_unit is null. In this state LightValue is not aware of the quantity associated with it, it can happen as a result of * or / operations or user-entering units combination that cannot be matched to any of the defined quantities. In this state units defined in formula are to be used as preferred units to be used in GUI/Reports. Also, in this state user cannot choose in what units the value is to be displayed and will be limited to the choice of SI units or those defined in formula
| oCQuantity
| \CUnit