AsmGrader 0.0.0
Loading...
Searching...
No Matches
asmgrader::Serializer Class Referenceabstract

#include <serializer.hpp>

Inheritance diagram for asmgrader::Serializer:
[legend]

Public Member Functions

 Serializer (Sink &sink, ProgramOptions::VerbosityLevel verbosity)
 
virtual ~Serializer ()=default
 
virtual void on_student_begin (const StudentInfo &info)=0
 
virtual void on_student_end (const StudentInfo &info)=0
 
virtual void on_run_metadata (const RunMetadata &data)=0
 
virtual void on_test_begin (std::string_view test_name)=0
 
virtual void on_requirement_result (const RequirementResult &data)=0
 
virtual void on_test_result (const TestResult &data)=0
 
virtual void on_assignment_result (const AssignmentResult &data)=0
 
virtual void on_warning (std::string_view what)=0
 
virtual void on_error (std::string_view what)=0
 
virtual void finalize ()=0
 

Protected Attributes

Sinksink_
 
ProgramOptions::VerbosityLevel verbosity_
 

Constructor & Destructor Documentation

◆ Serializer()

asmgrader::Serializer::Serializer ( Sink & sink,
ProgramOptions::VerbosityLevel verbosity )
inlineexplicit

◆ ~Serializer()

virtual asmgrader::Serializer::~Serializer ( )
virtualdefault

Member Function Documentation

◆ finalize()

virtual void asmgrader::Serializer::finalize ( )
pure virtual

◆ on_assignment_result()

virtual void asmgrader::Serializer::on_assignment_result ( const AssignmentResult & data)
pure virtual

◆ on_error()

virtual void asmgrader::Serializer::on_error ( std::string_view what)
pure virtual

◆ on_requirement_result()

virtual void asmgrader::Serializer::on_requirement_result ( const RequirementResult & data)
pure virtual

◆ on_run_metadata()

virtual void asmgrader::Serializer::on_run_metadata ( const RunMetadata & data)
pure virtual

◆ on_student_begin()

virtual void asmgrader::Serializer::on_student_begin ( const StudentInfo & info)
pure virtual

◆ on_student_end()

virtual void asmgrader::Serializer::on_student_end ( const StudentInfo & info)
pure virtual

◆ on_test_begin()

virtual void asmgrader::Serializer::on_test_begin ( std::string_view test_name)
pure virtual

◆ on_test_result()

virtual void asmgrader::Serializer::on_test_result ( const TestResult & data)
pure virtual

◆ on_warning()

virtual void asmgrader::Serializer::on_warning ( std::string_view what)
pure virtual

Member Data Documentation

◆ sink_

Sink& asmgrader::Serializer::sink_
protected

◆ verbosity_

ProgramOptions::VerbosityLevel asmgrader::Serializer::verbosity_
protected

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