/Users/andy/dev/ohcount/src/loc.h File Reference
#include "structs.h"
Go to the source code of this file.
|  | 
| 
 Functions | 
| Loc * | ohcount_loc_new (const char *language, int code, int comments, int blanks, int filecount) | 
| int | ohcount_loc_total (Loc *loc) | 
| void | ohcount_loc_add_loc (Loc *loc, Loc *other) | 
| int | ohcount_loc_is_equal (Loc *loc, Loc *other) | 
| void | ohcount_loc_free (Loc *loc) | 
| LocList * | ohcount_loc_list_new () | 
| void | ohcount_loc_list_add_loc (LocList *list, Loc *loc) | 
| void | ohcount_loc_list_add_loc_list (LocList *list, LocList *loc_list) | 
| Loc * | ohcount_loc_list_get_loc (LocList *list, const char *language) | 
| int | ohcount_loc_list_code (LocList *list) | 
| int | ohcount_loc_list_comments (LocList *list) | 
| int | ohcount_loc_list_blanks (LocList *list) | 
| int | ohcount_loc_list_total (LocList *list) | 
| int | ohcount_loc_list_filecount (LocList *list) | 
| LocList * | ohcount_loc_list_new_compact (LocList *list) | 
| void | ohcount_loc_list_free (LocList *list) | 
| LocDelta * | ohcount_loc_delta_new (const char *language, int code_added, int code_removed, int comments_added, int comments_removed, int blanks_added, int blanks_removed) | 
| int | ohcount_loc_delta_net_code (LocDelta *delta) | 
| int | ohcount_loc_delta_net_comments (LocDelta *delta) | 
| int | ohcount_loc_delta_net_blanks (LocDelta *delta) | 
| int | ohcount_loc_delta_net_total (LocDelta *delta) | 
| void | ohcount_loc_delta_add_loc_delta (LocDelta *delta, LocDelta *other) | 
| int | ohcount_loc_delta_is_changed (LocDelta *delta) | 
| int | ohcount_loc_delta_is_equal (LocDelta *delta, LocDelta *other) | 
| void | ohcount_loc_delta_free (LocDelta *delta) | 
| LocDeltaList * | ohcount_loc_delta_list_new () | 
| void | ohcount_loc_delta_list_add_loc_delta (LocDeltaList *list, LocDelta *delta) | 
| void | ohcount_loc_delta_list_add_loc_delta_list (LocDeltaList *list, LocDeltaList *loc_delta_list) | 
| LocDelta * | ohcount_loc_delta_list_get_loc_delta (LocDeltaList *list, const char *language) | 
| int | ohcount_loc_delta_list_code_added (LocDeltaList *list) | 
| int | ohcount_loc_delta_list_code_removed (LocDeltaList *list) | 
| int | ohcount_loc_delta_list_comments_added (LocDeltaList *list) | 
| int | ohcount_loc_delta_list_comments_removed (LocDeltaList *list) | 
| int | ohcount_loc_delta_list_blanks_added (LocDeltaList *list) | 
| int | ohcount_loc_delta_list_blanks_removed (LocDeltaList *list) | 
| int | ohcount_loc_delta_list_net_code (LocDeltaList *list) | 
| int | ohcount_loc_delta_list_net_comments (LocDeltaList *list) | 
| int | ohcount_loc_delta_list_net_blanks (LocDeltaList *list) | 
| int | ohcount_loc_delta_list_net_total (LocDeltaList *list) | 
| LocDeltaList * | ohcount_loc_delta_list_new_compact (LocDeltaList *list) | 
| void | ohcount_loc_delta_list_free (LocDeltaList *list) | 
Function Documentation
      
        
          | void ohcount_loc_add_loc | ( | Loc * | loc, | 
        
          |  |  | Loc * | other |  | 
        
          |  | ) |  |  |  | 
      
 
Adds a Loc to another, provided they use the same language. The results are stored in the first Loc given. The second Loc may be 'free'd immediately. 
- Parameters:
- 
  
 
 
Adds a LocDelta to another, provided they use the same language. The results are stored in the first LocDelta given. The second LocDelta may be 'free'd immediately. 
- Parameters:
- 
  
 
 
      
        
          | void ohcount_loc_delta_free | ( | LocDelta * | delta | ) |  | 
      
 
Frees the memory allocated for a given LocDelta. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_is_changed | ( | LocDelta * | delta | ) |  | 
      
 
Returns whether or not a given LocDelta has any line changes. 
- Parameters:
- 
  
 
 
Returns whether or not two given LocDeltas are equivalent. 
- Parameters:
- 
  
 
 
Adds a given LocDelta to a LocDeltaList. The given LocDelta is copied and may be 'free'd immediately. 
- Parameters:
- 
  
 
 
Adds a given LocDeltaList to another LocDeltaList. The results are stored in the first LocDeltaList given. The second LocDeltaList may be 'free'd immediately. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_list_blanks_added | ( | LocDeltaList * | list | ) |  | 
      
 
Returns the number of blank lines added for the given LocDeltaList. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_list_blanks_removed | ( | LocDeltaList * | list | ) |  | 
      
 
Returns the number of blank lines removed for the given LocDeltaList. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_list_code_added | ( | LocDeltaList * | list | ) |  | 
      
 
Returns the number of lines of code added for the given LocDeltaList. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_list_code_removed | ( | LocDeltaList * | list | ) |  | 
      
 
Returns the number of lines of code removed for the given LocDeltaList. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_list_comments_added | ( | LocDeltaList * | list | ) |  | 
      
 
Returns the number of lines of comments added for the given LocDeltaList. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_list_comments_removed | ( | LocDeltaList * | list | ) |  | 
      
 
Returns the number of lines of comments removed for the given LocDeltaList. 
- Parameters:
- 
  
 
 
Frees the memory allocated for a given LocDeltaList. 
- Parameters:
- 
  
 
 
Returns a LocDelta from a given LocDeltaList and language. The returned pointer is used internally and may not be 'free'd. 
- Parameters:
- 
  
- Returns:
- LocDelta or NULL. 
 
 
      
        
          | int ohcount_loc_delta_list_net_blanks | ( | LocDeltaList * | list | ) |  | 
      
 
Returns the net number of blank lines for the given LocDeltaList. 
- Parameters:
- 
  
 
 
Returns the net number of lines of code for the given LocDeltaList. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_list_net_comments | ( | LocDeltaList * | list | ) |  | 
      
 
Returns the net number of lines of comments for the given LocDeltaList. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_list_net_total | ( | LocDeltaList * | list | ) |  | 
      
 
Returns the net number of lines for the given LocDeltaList. 
- Parameters:
- 
  
 
 
Creates a new LocDeltaList that is initially empty. LocDeltas can be added using ohcount&oc_delta_list_add_loc_delta(). 
- Returns:
- LocDeltaList 
 
 
Creates a new LocDeltaList from a given one, excluding all LocDeltas with no counted lines. The given list may be 'free'd immediately. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_net_blanks | ( | LocDelta * | delta | ) |  | 
      
 
Returns the net number of blank lines in a given LocDelta. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_net_code | ( | LocDelta * | delta | ) |  | 
      
 
Returns the net number of lines of code in a given LocDelta. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_net_comments | ( | LocDelta * | delta | ) |  | 
      
 
Returns the net number of lines of comments in a given LocDelta. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_delta_net_total | ( | LocDelta * | delta | ) |  | 
      
 
Returns the net number of lines in a given LocDelta. 
- Parameters:
- 
  
 
 
      
        
          | LocDelta* ohcount_loc_delta_new | ( | const char * | language, | 
        
          |  |  | int | code_added, | 
        
          |  |  | int | code_removed, | 
        
          |  |  | int | comments_added, | 
        
          |  |  | int | comments_removed, | 
        
          |  |  | int | blanks_added, | 
        
          |  |  | int | blanks_removed |  | 
        
          |  | ) |  |  |  | 
      
 
Creates a new LocDelta from the given language and lines of code, comments, and blanks added and removed. The given language is not copied and may not be 'free'd. Use a language defined in src/languages.h. 
- Parameters:
- 
  
    |  | language | The language being counted. |  |  | code_added | The number of lines of code added in this delta. |  |  | code_removed | The number of lines of code removed in this delta. |  |  | comments_added | The number of lines of comments added in this delta. |  |  | comments_removed | The number of lines of comments removed in this delta. |  |  | blanks_added | The number of blank lines added in this delta. |  |  | blanks_removed | The number of blank lines removed in this delta. |  
 
- Returns:
- LocDelta 
 
 
      
        
          | void ohcount_loc_free | ( | Loc * | loc | ) |  | 
      
 
Frees the memory allocated for a given Loc. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_is_equal | ( | Loc * | loc, | 
        
          |  |  | Loc * | other |  | 
        
          |  | ) |  |  |  | 
      
 
Returns whether or not two given Locs are equivalent. 
- Parameters:
- 
  
 
 
      
        
          | void ohcount_loc_list_add_loc | ( | LocList * | list, | 
        
          |  |  | Loc * | loc |  | 
        
          |  | ) |  |  |  | 
      
 
Adds a given Loc to a LocList. The given Loc is copied and may be 'free'd immediately. 
- Parameters:
- 
  
 
 
      
        
          | void ohcount_loc_list_add_loc_list | ( | LocList * | list, | 
        
          |  |  | LocList * | loc_list |  | 
        
          |  | ) |  |  |  | 
      
 
Adds a given LocList to another LocList. The results are stored in the first LocList given. The second LocList may be 'free'd immediately. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_list_blanks | ( | LocList * | list | ) |  | 
      
 
Returns the number of blank lines for all Locs in this LocList. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_list_code | ( | LocList * | list | ) |  | 
      
 
Returns the number of lines of code for all Locs in this LocList. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_list_comments | ( | LocList * | list | ) |  | 
      
 
Returns the number of lines of commentsfor all Locs in this LocList. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_list_filecount | ( | LocList * | list | ) |  | 
      
 
Returns the number of files counted for all Locs in this LocList. 
- Parameters:
- 
  
 
 
      
        
          | void ohcount_loc_list_free | ( | LocList * | list | ) |  | 
      
 
Frees the memory allocated for a given LocList. 
- Parameters:
- 
  
 
 
      
        
          | Loc* ohcount_loc_list_get_loc | ( | LocList * | list, | 
        
          |  |  | const char * | language |  | 
        
          |  | ) |  |  |  | 
      
 
Returns a Loc from a given LocList and language. The returned pointer is used internally and may not be 'free'd. 
- Parameters:
- 
  
- Returns:
- Loc or NULL. 
 
 
Creates a new LocList from a given one, excluding all Locs with no counted lines. The given list may be 'free'd immediately. 
- Parameters:
- 
  
 
 
      
        
          | int ohcount_loc_list_total | ( | LocList * | list | ) |  | 
      
 
Returns the total number of lines for all Locs in this LocList. 
- Parameters:
- 
  
 
 
      
        
          | Loc* ohcount_loc_new | ( | const char * | language, | 
        
          |  |  | int | code, | 
        
          |  |  | int | comments, | 
        
          |  |  | int | blanks, | 
        
          |  |  | int | filecount |  | 
        
          |  | ) |  |  |  | 
      
 
Creates a new Loc from the given language, lines of code, comments, and blanks, and number of files counted. The given language is not copied and may not be 'free'd. Use a language defined in src/languages.h. 
- Parameters:
- 
  
    |  | language | The language being counted. |  |  | code | The number of lines of code counted. |  |  | comments | The number of lines of comments counted. |  |  | blanks | The number of blank lines counted. |  |  | filecount | The number of files counted for this set. |  
 
- Returns:
- Loc 
 
 
      
        
          | int ohcount_loc_total | ( | Loc * | loc | ) |  | 
      
 
Returns the total number of lines counted for a given Loc. 
- Parameters:
-