Xmipp  v3.23.11-Nereus
Public Member Functions | List of all members
Printer Class Referenceabstract

#include <argsprinter.h>

Inheritance diagram for Printer:
Inheritance graph
[legend]

Public Member Functions

virtual ~Printer ()
 
virtual void printProgram (const ProgramDef &program, int v=0)=0
 
virtual void printSection (const SectionDef &section, int v=0)=0
 
virtual void printParam (const ParamDef &param, int v=0)=0
 
virtual void printArgument (const ArgumentDef &argument, int v=0)=0
 
virtual void printCommentList (const CommentList &comments, int v=0)=0
 
virtual void printToken (ArgToken *token)
 

Detailed Description

Define printers to show the arguments definitions. This class is abstract and only define the basic methods that a printer should have

Definition at line 38 of file argsprinter.h.

Constructor & Destructor Documentation

◆ ~Printer()

virtual Printer::~Printer ( )
inlinevirtual

Definition at line 41 of file argsprinter.h.

41 {}

Member Function Documentation

◆ printArgument()

virtual void Printer::printArgument ( const ArgumentDef argument,
int  v = 0 
)
pure virtual

◆ printCommentList()

virtual void Printer::printCommentList ( const CommentList comments,
int  v = 0 
)
pure virtual

◆ printParam()

virtual void Printer::printParam ( const ParamDef param,
int  v = 0 
)
pure virtual

◆ printProgram()

virtual void Printer::printProgram ( const ProgramDef program,
int  v = 0 
)
pure virtual

◆ printSection()

virtual void Printer::printSection ( const SectionDef section,
int  v = 0 
)
pure virtual

◆ printToken()

void Printer::printToken ( ArgToken token)
virtual

Definition at line 32 of file argsprinter.cpp.

33 {
34 
35  std::cerr << "token: '" << token->lexeme
36  << "' type: " << ArgToken::typeString(token->type)
37  << " line: " << token->line + 1
38  << " pos: " << token->start + 1 << std::endl;
39 }
ArgTokenType type
Type of the token.
Definition: argsparser.h:75
static const char * typeString(ArgTokenType type)
Definition: argsparser.cpp:33
int start
Definition: argsparser.h:78
int line
line where token was found
Definition: argsparser.h:77
String lexeme
the string literal value of the token
Definition: argsparser.h:76

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