Package rules.ALICE

Class Summary
ALICERuleChecker Class ALICERuleChecker realizes the check of the registered coding rules.
GC1Rule Class GC1Rule implements the rule GC1 (Exceptions and templates should be used carefully) It extends the abstract class Rule and implements the abstract method check(Module module).
GC2Rule Class GC2Rule implements the rule GC2 (When only referring to pointers or references to types defined in the header file it is often not necessary to include that file.
RC10Rule Class RC10Rule implements the rule RC10 (A class that has a member datum with a type which is a built-in pointer should have a copy constructor and an assignment operator) It extends the abstract class Rule and implements the abstract method check(Module module).
RC11Rule Class RC11Rule implements the rule RC11 (Make const all member functions that are not supposed to change member data).
RC12Rule Class RC12Rule implements the rule RC12 (Dummy argument names in member function declarations should be always provided, apart for arguments that are not used.) It extends the abstract class Rule and implements the abstract method check(Module module).
RC14Rule Class RC14Rule implements the rule RC14 (Data member should be declared as "private" or "protected") It extends the abstract class Rule and implements the abstract method check(Module module).
RC16Rule Class RC16Rule implements the rule RC16 (Data member of a class must not be redefined in derived classes) It extends the abstract class Rule and implements the abstract method check(Module module).
RC3Rule Class RC3Rule implements the rule RC3 (Header file begin and end with multiple-inclusion protection, only \"_\" are allowed) It extends the abstract class Rule and implements the abstract method check(Module module).
RC4Rule Class RC4Rule implements the rule RC4 (Header files should hold the definition of a single class.
RC5Rule Class RC5Rule implements the rule RC5 (Implementation files should hold all the member functions for a single class (or embedded classes) as defined in the corresponding header file) It extends the abstract class Rule and implements the abstract method check(Module module).
RC6Rule Class RC6Rule implements the rule RC6 (Classes are declared with friend first (if there are any), then public, protected and private.
RC7Rule Class RC7Rule implements the rule RC7 (Global variables should be avoided) It extends the abstract class Rule and implements the abstract method check(Module module).
RC8Rule Class RC8Rule implements the rule RC8 (The usage of friend classes should be avoided apart from I/O overloading where it is needed) It extends the abstract class Rule and implements the abstract method check(Module module).
RC9Rule Class RC9Rule implements the rule RC9 (All classes containing at least one virtual function must have a virtual destructor It extends the abstract class Rule and implements the abstract method check(Module module).
RN11Rule Class RN11Rule implements the rule RN11 (Member data names start with a prefix f).
RN13Rule Class RN13Rule implements the rule RN13 (Local variables names start with a lower case letter) It extends the abstract class Rule and implements the abstract method check(Module module).
RN15Rule Class RN15Rule implements the rule RN15 (Global variables names start with a prefix "gAli") It extends the abstract class Rule and implements the abstract method check(Module module).
RN17Rule Class RN17Rule implements the rule RN17 (Constants, including names in enumeration types and constant statics start with a prefix "k") It extends the abstract class Rule and implements the abstract method check(Module module).
RN19Rule Class RN19Rule implements the rule RN19 (Member data names start with a prefix f).
RN22Rule Class RN22Rule implements the rule RN22 (File names in the same directory shall not differ only by the case of one or more letters.
RN3Rule Class RN3Rule implements the rule RN3 (No special characters in names are allowed (_, #, $, &, @, -, %)) It extends the abstract class Rule and implements the abstract method check(Module module).
RN4Rule Class RN4Rule implements the rule RN4 (Header file names are derived from the class name and have the suffix ".h").
RN5Rule Class RN5Rule implements the rule RN5 (Implementation file names are derived from the class name and have the suffix ".cxx") It extends the abstract class Rule and implements the abstract method check(Module module)
RN6Rule Class RN6Rule implements the rule RN6 (Class names start with the prefix "Ali") It extends the abstract class Rule and implements the abstract method check(Module module)
RN9Rule Class RN9Rule implements the rule RN9 (Member function names start with a capital).
RS1Rule Class RS1Rule implements the rule RS1 (Each class contains a description of the class functionality placed at the beginning of the class header file and an extensive description at the beginning of the class implementation file).
RS2Rule Class RS2Rule implements the rule RS2 (All data members of a class are described by a short comment following the data member declaration on the same line).
RS3Rule Class RS3Rule implements the rule RS3 (Member functions comments should be put on the new line after the first "{") It extends the abstract class Rule and implements the abstract method check(Module module).
RS4Rule Class RS4Rule implements the rule RS4 (Header files should not have methods bodies inside the class definitions in case they do not fit on one or two lines or when the inline function has unused arguments).
RS5Rule Class RS5Rule implements the rule RS5 (There is no need to use the keyword "inline" when defining the body of a function in the class definition) It extends the abstract class Rule and implements the abstract method check(Module module).