# cccc_tmt.dat
#
# configuration file for treatment of metric values in CCCC
#
# lines in this file starting with '#' are treated as comments
# all other lines are treated as defining a record in a table of
# treatments for different metrics, which controls the display of
# values of that metric
#
# all metric values are displayed using the class CCCC_Metric, which may be
# viewed as ratio of two integers associated with a character string tag
# the denominator of the ratio defaults to 1, allowing simple counts to
# be handled by the same code as is used for ratios
#
# the tag associated with a metric is used as a key to lookup a record
# describing a policy for its display (class Metric_Treatment)
#
# the fields of each treatment record are as follows:
# TAG     the short string of characters used as the lookup key 
# T1, T2  two numeric thresholds which are the lower bounds for the ratio of
#         the metric's numerator and denominator beyond which the 
#         value is treated as high or extreme by the analyser
#         these will be displayed in emphasized fonts, and if the browser
#         supports the BGCOLOR attribute, extreme values will have a red
#         background, while high values will have a yellow background
#         the intent is that high values should be treated as suspicious but
#         tolerable in moderation, whereas extreme values should almost always
#         be regarded as defects (not necessarily that you will fix them)
# NT      a third threshold which supresses calculation of ratios where
#         the numerator is lower than NT
#         the principal reason for doing this is to prevent ratios like L_C
#         being shown as *** (infinity) and displayed as extreme when the 
#         denominator is 0, providing the numerator is sufficiently low
#         suitable values are probably similar to those for T1
# W       the width of the metric (total number of digits)
# P       the precision of the metric (digits after the decimal point)
# Comment a free form field extending to the end of the line
#
#TAG      T1     T2	NT W P Comment
LOCf      30    100      0 6 0 Lines of code/function
LOCm     500   2000      0 6 0 Lines of code/module 
LOCp  999999 999999      0 6 0 Lines of code/project 
MVGf      10     30      0 6 0 Cyclomatic complexity/function
MVGm     200   1000      0 6 0 Cyclomatic complexity/module
MVGp  999999 999999      0 6 0 Cyclomatic complexity/project
COM   999999 999999      0 6 0 Comment lines
M_C        5     10      5 6 3 MVG/COM McCabe/comment line
L_C        7     30     20 6 3 LOC/COM Lines of code/comment line
CGS	  10	 30	 0 6 3 Card & Glass Structural Complexity
CGSv       7     20      0 6 3 Card & Glass Structural Complexity (visible)
CGSc       7     20      0 6 3 Card & Glass Structural Complexity (concrete)
FI	  12	 20	 0 6 0 Fan in (overall)
FIv	   6     12      0 6 0 Fan in (visible uses only)
FIc	   6	 12	 0 6 0 Fan in (concrete uses only)
FO	  12	 20	 0 6 0 Fan out (overall)
FOv	   6     12      0 6 0 Fan out (visible uses only)
FOc	   6	 12	 0 6 0 Fan out (concrete uses only)
HKS	 100   1000      0 6 0 Henry-Kafura/Shepperd measure (overall)
HKSv      30    100      0 6 0 Henry-Kafura/Shepperd measure (visible only)
HKSc      30    100      0 6 0 Henry-Kafura/Shepperd measure (concrete only)










