OOFILE  1.9
Classes | Macros | Typedefs | Functions
oofrep.h File Reference

GUI report-writer layer of OOFILE database. More...

#include "oof2.h"
#include "oofview.h"
#include "oofadorn.h"
#include "oofcolor.h"
#include "oofRect.h"
#include "oofdraw.h"
#include "oofsize.h"
#include "oofxmldb.h"
#include "oofrepFwd.h"
Include dependency graph for oofrep.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  OOF_mixBandWithSubBands
 Convenient mixin if you want to have a band with sub-bands. More...
 
class  OOF_mixBandWithTableWrappers
 Convenient mixin if you want to have a band with table wrappers. More...
 
class  OOF_mixColumnarBand
 Convenient mixin if your band is rendered in columns with custom drawing. More...
 
class  OOF_mixIterableBand
 Convenient mixin if you want to have a band which iterates and has breaks. More...
 
class  OOF_repBufferSettingVisitor
 Setup databases for editing. More...
 
class  oofDE
 Abstract report-writer drawing element. More...
 
class  oofPositionedDE
 Abstract report-writer drawing element with position. More...
 
class  oofRep
 Top level class for a report. More...
 
class  oofRepBand
 Abstract base for report bands. More...
 
class  oofRepBandList
 List of bands attached to report or other bands, eg: page headers. More...
 
class  oofRepBlock
 Abstract base for a fixed-size block drawn by an oofRepLayoutBand. More...
 
class  oofRepBlockList
 List of blocks in an oofRepLayoutBand. More...
 
class  oofRepBracketedTextBlock
 Abstract base for drawing text content with some bracketing text in an oofRepLayoutBand. More...
 
class  oofRepBreak
 Calculation attached to an oofRepBand. More...
 
class  oofRepBreakEveryRecord
 Force break to a new page for each record drawn by oofRepViewBand. More...
 
class  oofRepBreakList
 List of Breaks attached to a report band. More...
 
class  oofRepCustomViewDrawer
 Abstract base for user column drawer. More...
 
class  oofRepDefaultSettings
 Singleton used to initialise oofRepSettings. More...
 
class  oofRepDrawable
 Abstract base for anything drawn on report. More...
 
class  oofRepEmptyRootBand
 Empty top band in a report used if composing all in headers. More...
 
class  oofRepEnvironment
 Abstracts a drawing environment. More...
 
class  oofRepFieldBlock
 Specify a block to draw field contents with some bracketing text in an oofRepLayoutBand. More...
 
class  oofRepGraphBand
 Specify a fixed height band containing an oofGraph with additional height & width. More...
 
class  oofRepIterableTreeBand
 Convenient top-level parent band mixing in all the exotic aspects. More...
 
class  oofRepLayoutBand
 Specify a fixed-height band that contains a series of oofRepBlock's. More...
 
class  oofRepLineBand
 Specify a fixed height band to draw a horizontal line black or grey in given thickness. More...
 
class  oofRepMulti
 Report that contains list of unrelated other reports as oofRepSection's. More...
 
class  oofRepPage
 Single page in a report writer preview window. More...
 
class  oofRepPageList
 Manage pages in a report writer preview. More...
 
class  oofRepPageNoBlock
 Specify a block to draw current page number with some bracketing text in an oofRepLayoutBand. More...
 
class  oofRepPictBand
 Specify a fixed height band to draw an oofPict. More...
 
class  oofRepPictBlock
 Specify a block to draw an oofPict in an oofRepLayoutBand. More...
 
class  oofRepRender
 Base rendering class. More...
 
class  oofRepRenderDecorator
 Decorator pattern - forwards most calls directly to owned renderer. More...
 
class  oofRepSchemaVisitor
 visits all dbViews in a report. More...
 
class  oofRepSection
 Wrapper for a report contained within an oofRepMulti. More...
 
class  oofRepSettings
 Settings object for overriding behaviours of an instance of oofRep. More...
 
class  oofRepSpaceBand
 Specify a band which provides a vertical gap on the page. More...
 
class  oofRepStreamEnv
 Base environment for rendering to a text stream. More...
 
class  oofRepTextBlock
 Specify a block to draw mono-styled text in an oofRepLayoutBand. More...
 
class  oofRepTextStylable
 Report elements that may have text style specified. More...
 
class  oofRepTextStyle
 Cross-platform specification of text style. More...
 
class  oofRepViewBand
 Most commonly used top band in a report. More...
 
class  oofRepVisitor
 visits all report objects. More...
 
class  oofRepXMLsettings
 Creates XML environment and encapsulates other settings. More...
 
class  oofSizedDE
 Abstract report-writer drawing element with position & rectangular size. More...
 
class  oofTextDE
 Abstract report-writer drawing element for piece of mono-styled text. More...
 
class  oofTextStyleDE
 Abstract report-writer drawing element for change of style between text items. More...
 

Macros

#define OOFVERS_REP   0x01500a01
 Version number of report writer package. More...
 

Typedefs

typedef unsigned long oofRepRenderT
 

Functions

std::ostream & operator<< (std::ostream &os, oofRepTextStyle *S)
 
int twips (int pixels)
 

Detailed Description

GUI report-writer layer of OOFILE database.

Todo:
refactor into many headers, retain this as an amalgamation header.

Definition in file oofrep.h.

Typedef Documentation

typedef unsigned long oofRepRenderT

Definition at line 113 of file oofrep.h.

Function Documentation

std::ostream& operator<< ( std::ostream &  os,
oofRepTextStyle S 
)
inline

Definition at line 2661 of file oofrep.h.

References oofRepTextStyle::extract().

int twips ( int  pixels)
inline