geany  1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
  Fossies Dox: geany-1.38.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

colprint.c File Reference
#include "general.h"
#include "colprint_p.h"
#include "ptrarray.h"
#include "routines.h"
#include "strlist.h"
#include "vstring.h"
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
Include dependency graph for colprint.c:

Go to the source code of this file.

Classes

struct  colprintHeaderColumn
 
struct  colprintTable
 

Enumerations

enum  colprintJustification { COLPRINT_LEFT , COLPRINT_RIGHT , COLPRINT_LAST }
 

Functions

static void fillWithWhitespaces (int i, FILE *fp)
 
static struct colprintHeaderColumncolprintHeaderColumnNew (const char *spec)
 
static void colprintHeaderColumnDelete (struct colprintHeaderColumn *headerCol)
 
struct colprintTablecolprintTableNew (const char *columnHeader,...)
 
void colprintTableDelete (struct colprintTable *table)
 
static void colprintColumnPrintGeneric (vString *column, struct colprintHeaderColumn *spec, bool machinable, FILE *fp)
 
static void colprintHeaderColumnPrint (struct colprintHeaderColumn *headerCol, bool machinable, FILE *fp)
 
static void colprintHeaderPrint (ptrArray *header, unsigned int startFrom, bool withHeader, bool machinable, FILE *fp)
 
static void colprintLinePrint (stringList *line, unsigned int startFrom, ptrArray *header, bool machinable, FILE *fp)
 
static void colprintLinesPrint (ptrArray *lines, unsigned int startFrom, ptrArray *header, bool machinable, FILE *fp)
 
static void colprintUpdateMaxWidths (ptrArray *header, ptrArray *lines, unsigned int startFrom)
 
void colprintTablePrint (struct colprintTable *table, unsigned int startFrom, bool withHeader, bool machinable, FILE *fp)
 
void colprintTableSort (struct colprintTable *table, int(*compareFn)(struct colprintLine *, struct colprintLine *))
 
struct colprintLine * colprintTableGetNewLine (struct colprintTable *table)
 
static void colprintLineAppendColumn (struct colprintLine *line, vString *column)
 
void colprintLineAppendColumnCString (struct colprintLine *line, const char *column)
 
void colprintLineAppendColumnVString (struct colprintLine *line, vString *column)
 
void colprintLineAppendColumnChar (struct colprintLine *line, char column)
 
void colprintLineAppendColumnInt (struct colprintLine *line, unsigned int column)
 
void colprintLineAppendColumnBool (struct colprintLine *line, bool column)
 
const char * colprintLineGetColumn (struct colprintLine *line, unsigned int column)
 

Enumeration Type Documentation

◆ colprintJustification

Enumerator
COLPRINT_LEFT 
COLPRINT_RIGHT 
COLPRINT_LAST 

Definition at line 21 of file colprint.c.

Function Documentation

◆ colprintColumnPrintGeneric()

static void colprintColumnPrintGeneric ( vString column,
struct colprintHeaderColumn spec,
bool  machinable,
FILE *  fp 
)
static

◆ colprintHeaderColumnDelete()

static void colprintHeaderColumnDelete ( struct colprintHeaderColumn headerCol)
static

Definition at line 67 of file colprint.c.

References eFree(), colprintHeaderColumn::value, and vStringDelete().

Referenced by colprintTableNew().

◆ colprintHeaderColumnNew()

static struct colprintHeaderColumn * colprintHeaderColumnNew ( const char *  spec)
static

◆ colprintHeaderColumnPrint()

static void colprintHeaderColumnPrint ( struct colprintHeaderColumn headerCol,
bool  machinable,
FILE *  fp 
)
static

Definition at line 158 of file colprint.c.

References colprintColumnPrintGeneric(), and colprintHeaderColumn::value.

Referenced by colprintHeaderPrint().

◆ colprintHeaderPrint()

static void colprintHeaderPrint ( ptrArray header,
unsigned int  startFrom,
bool  withHeader,
bool  machinable,
FILE *  fp 
)
static

Definition at line 163 of file colprint.c.

References colprintHeaderColumnPrint(), ptrArrayCount(), and ptrArrayItem().

Referenced by colprintTablePrint().

◆ colprintLineAppendColumn()

static void colprintLineAppendColumn ( struct colprintLine *  line,
vString column 
)
static

Definition at line 248 of file colprint.c.

References line, and stringListAdd().

Referenced by colprintLineAppendColumnChar(), and colprintLineAppendColumnCString().

◆ colprintLineAppendColumnBool()

void colprintLineAppendColumnBool ( struct colprintLine *  line,
bool  column 
)

◆ colprintLineAppendColumnChar()

void colprintLineAppendColumnChar ( struct colprintLine *  line,
char  column 
)

◆ colprintLineAppendColumnCString()

◆ colprintLineAppendColumnInt()

void colprintLineAppendColumnInt ( struct colprintLine *  line,
unsigned int  column 
)

Definition at line 272 of file colprint.c.

References colprintLineAppendColumnCString(), and line.

Referenced by kindColprintFillLine().

◆ colprintLineAppendColumnVString()

void colprintLineAppendColumnVString ( struct colprintLine *  line,
vString column 
)

◆ colprintLineGetColumn()

◆ colprintLinePrint()

static void colprintLinePrint ( stringList line,
unsigned int  startFrom,
ptrArray header,
bool  machinable,
FILE *  fp 
)
static

◆ colprintLinesPrint()

static void colprintLinesPrint ( ptrArray lines,
unsigned int  startFrom,
ptrArray header,
bool  machinable,
FILE *  fp 
)
static

Definition at line 189 of file colprint.c.

References colprintLinePrint(), line, lines, ptrArrayCount(), and ptrArrayItem().

Referenced by colprintTablePrint().

◆ colprintTableDelete()

◆ colprintTableGetNewLine()

◆ colprintTableNew()

◆ colprintTablePrint()

◆ colprintTableSort()

◆ colprintUpdateMaxWidths()

static void colprintUpdateMaxWidths ( ptrArray header,
ptrArray lines,
unsigned int  startFrom 
)
static

◆ fillWithWhitespaces()

static void fillWithWhitespaces ( int  i,
FILE *  fp 
)
static

Definition at line 39 of file colprint.c.

Referenced by colprintColumnPrintGeneric().