Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
APIPrinter Class Reference

Public Member Functions

 APIPrinter ()
 
void print ()
 

Private Types

using PrintMethod = std::function< void()>
 

Private Member Functions

void indent ()
 
void printAttribute (const ClassAttribute &attr)
 
void printClass (const ClassData &cData)
 
void printClasses ()
 
void printEnum (const EnumData &eData)
 
void printEnumsOfClass (const ClassData &cData)
 
void printHeaders ()
 
void printInitFunctionCalls ()
 
void printLicense ()
 
void printMethod (const ClassMethod &method)
 
void printOneFile (const QString &filename, PrintMethod method)
 
void printOverload (const OverloadDescriptor &overload)
 
void printPossiblyLongString (const QString &data, int additionalLength=0)
 
void printTypedListWrappers ()
 
void unIndent ()
 

Private Attributes

QString indent_
 
int maxLineLength_ {120}
 
QTextStream out_
 
QFile outFile_
 

Member Typedef Documentation

◆ PrintMethod

using APIPrinter::PrintMethod = std::function<void()>
private

Constructor & Destructor Documentation

◆ APIPrinter()

APIPrinter::APIPrinter ( )

Member Function Documentation

◆ indent()

void APIPrinter::indent ( )
private

◆ print()

void APIPrinter::print ( )

◆ printAttribute()

void APIPrinter::printAttribute ( const ClassAttribute attr)
private

◆ printClass()

void APIPrinter::printClass ( const ClassData cData)
private

◆ printClasses()

void APIPrinter::printClasses ( )
private

◆ printEnum()

void APIPrinter::printEnum ( const EnumData eData)
private

◆ printEnumsOfClass()

void APIPrinter::printEnumsOfClass ( const ClassData cData)
private

◆ printHeaders()

void APIPrinter::printHeaders ( )
private

◆ printInitFunctionCalls()

void APIPrinter::printInitFunctionCalls ( )
private

◆ printLicense()

void APIPrinter::printLicense ( )
private

◆ printMethod()

void APIPrinter::printMethod ( const ClassMethod method)
private

◆ printOneFile()

void APIPrinter::printOneFile ( const QString &  filename,
PrintMethod  method 
)
private

◆ printOverload()

void APIPrinter::printOverload ( const OverloadDescriptor overload)
private

◆ printPossiblyLongString()

void APIPrinter::printPossiblyLongString ( const QString &  data,
int  additionalLength = 0 
)
private

◆ printTypedListWrappers()

void APIPrinter::printTypedListWrappers ( )
private

◆ unIndent()

void APIPrinter::unIndent ( )
private

Member Data Documentation

◆ indent_

QString APIPrinter::indent_
private

◆ maxLineLength_

int APIPrinter::maxLineLength_ {120}
private

◆ out_

QTextStream APIPrinter::out_
private

◆ outFile_

QFile APIPrinter::outFile_
private