JX Application Framework
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
JPTPrinter Class Referenceabstract

#include <JPTPrinter.h>

Inheritance diagram for JPTPrinter:
[legend]

Public Member Functions

 JPTPrinter ()
 
 ~JPTPrinter () override
 
virtual void Print (const JString &text)=0
 
void ReadPTSetup (std::istream &input)
 
void WritePTSetup (std::ostream &output) const
 
JSize GetCopyCount () const
 
void SetCopyCount (const JSize count)
 
JIndex GetFirstPageToPrint () const
 
void SetFirstPageToPrint (const JIndex index)
 
JIndex GetLastPageToPrint () const
 
void SetLastPageToPrint (const JIndex index)
 
bool WillPrintAllPages () const
 
void PrintAllPages ()
 
bool WillPrintReverseOrder () const
 
void ShouldPrintReverseOrder (const bool reverse)
 
bool WillPrintLineNumbers () const
 
void ShouldPrintLineNumbers (const bool print)
 
JSize GetPageWidth () const
 
void SetPageWidth (const JSize width)
 
JSize GetPageHeight () const
 
void SetPageHeight (const JSize height)
 
JSize GetTabWidth () const
 
void SetTabWidth (const JSize width)
 
- Public Member Functions inherited from JPrinter
 JPrinter ()
 
 ~JPrinter () override
 
- Public Member Functions inherited from JBroadcaster
 JBroadcaster ()
 
virtual ~JBroadcaster ()
 
JBroadcasteroperator= (const JBroadcaster &source)
 
bool HasSenders () const
 
JSize GetSenderCount () const
 
bool HasRecipients () const
 
JSize GetRecipientCount () const
 
virtual JString ToString () const
 
template<class T >
void ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f)
 

Protected Member Functions

bool Print (const JString &text, std::ostream &output)
 
virtual JSize GetHeaderLineCount () const
 
virtual JSize GetFooterLineCount () const
 
virtual void PrintHeader (std::ostream &output, const JIndex pageIndex)
 
virtual void PrintFooter (std::ostream &output, const JIndex pageIndex)
 
- Protected Member Functions inherited from JBroadcaster
 JBroadcaster (const JBroadcaster &source)
 
void ListenTo (const JBroadcaster *sender)
 
void StopListening (const JBroadcaster *sender)
 
void ClearWhenGoingAway (const JBroadcaster *sender, void *pointerToMember)
 
void StopListening (const JBroadcaster *sender, const std::type_info &messageType)
 
template<class T >
void Send (JBroadcaster *recipient, const T &message)
 
template<class T >
void Broadcast (const T &message)
 
virtual void Receive (JBroadcaster *sender, const Message &message)
 
void SendWithFeedback (JBroadcaster *recipient, Message *message)
 
void BroadcastWithFeedback (Message *message)
 
virtual void ReceiveWithFeedback (JBroadcaster *sender, Message *message)
 
virtual void ReceiveGoingAway (JBroadcaster *sender)
 

Detailed Description

This class implements the functions required to print plain text.

Constructor & Destructor Documentation

◆ JPTPrinter()

JPTPrinter::JPTPrinter ( )

◆ ~JPTPrinter()

JPTPrinter::~JPTPrinter ( )
override

Member Function Documentation

◆ GetCopyCount()

JSize JPTPrinter::GetCopyCount ( ) const
inline

◆ GetFirstPageToPrint()

JIndex JPTPrinter::GetFirstPageToPrint ( ) const
inline

◆ GetFooterLineCount()

JSize JPTPrinter::GetFooterLineCount ( ) const
protectedvirtual

◆ GetHeaderLineCount()

JSize JPTPrinter::GetHeaderLineCount ( ) const
protectedvirtual

Derived classes can override these functions if they want to print a header or a footer. The default is to do nothing.

◆ GetLastPageToPrint()

JIndex JPTPrinter::GetLastPageToPrint ( ) const
inline

◆ GetPageHeight()

JSize JPTPrinter::GetPageHeight ( ) const
inline

◆ GetPageWidth()

JSize JPTPrinter::GetPageWidth ( ) const
inline

The page width is measured in characters, while the page height is measured in lines.

◆ GetTabWidth()

JSize JPTPrinter::GetTabWidth ( ) const
inline

The tab width is measured in characters.

◆ Print() [1/2]

virtual void JPTPrinter::Print ( const JString text)
pure virtual

Implemented in JXPTPrinter.

◆ Print() [2/2]

bool JPTPrinter::Print ( const JString text,
std::ostream &  output 
)
protected

◆ PrintAllPages()

void JPTPrinter::PrintAllPages ( )
inline

◆ PrintFooter()

void JPTPrinter::PrintFooter ( std::ostream &  output,
const JIndex  pageIndex 
)
protectedvirtual

◆ PrintHeader()

void JPTPrinter::PrintHeader ( std::ostream &  output,
const JIndex  pageIndex 
)
protectedvirtual

◆ ReadPTSetup()

void JPTPrinter::ReadPTSetup ( std::istream &  input)

◆ SetCopyCount()

void JPTPrinter::SetCopyCount ( const JSize  count)
inline

◆ SetFirstPageToPrint()

void JPTPrinter::SetFirstPageToPrint ( const JIndex  index)
inline

◆ SetLastPageToPrint()

void JPTPrinter::SetLastPageToPrint ( const JIndex  index)
inline

◆ SetPageHeight()

void JPTPrinter::SetPageHeight ( const JSize  height)

◆ SetPageWidth()

void JPTPrinter::SetPageWidth ( const JSize  width)

The page width is measured in characters, while the page height is measured in lines.

◆ SetTabWidth()

void JPTPrinter::SetTabWidth ( const JSize  width)
inline

◆ ShouldPrintLineNumbers()

void JPTPrinter::ShouldPrintLineNumbers ( const bool  print)
inline

◆ ShouldPrintReverseOrder()

void JPTPrinter::ShouldPrintReverseOrder ( const bool  reverse)
inline

◆ WillPrintAllPages()

bool JPTPrinter::WillPrintAllPages ( ) const
inline

◆ WillPrintLineNumbers()

bool JPTPrinter::WillPrintLineNumbers ( ) const
inline

◆ WillPrintReverseOrder()

bool JPTPrinter::WillPrintReverseOrder ( ) const
inline

◆ WritePTSetup()

void JPTPrinter::WritePTSetup ( std::ostream &  output) const

The documentation for this class was generated from the following files: