QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
ULogFullHandler Class Referencefinal

Full-scan ULog DataHandlerInterface implementation. More...

#include <ULogFullHandler.h>

+ Inheritance diagram for ULogFullHandler:
+ Collaboration diagram for ULogFullHandler:

Public Member Functions

 ULogFullHandler (LogParseResult &result, const ProgressCallback &progressCallback=nullptr)
 
 ~ULogFullHandler ()=default
 
void error (const std::string &msg, bool is_recoverable) override
 
void fileHeader (const ulog_cpp::FileHeader &header) override
 
void messageFormat (const ulog_cpp::MessageFormat &message_format) override
 
void addLoggedMessage (const ulog_cpp::AddLoggedMessage &add_logged_message) override
 
void headerComplete () override
 
void data (const ulog_cpp::Data &data) override
 
void logging (const ulog_cpp::Logging &logging) override
 
void parameter (const ulog_cpp::Parameter &parameter) override
 
void parameterDefault (const ulog_cpp::ParameterDefault &parameter_default) override
 
void dropout (const ulog_cpp::Dropout &dropout) override
 
bool hadFatalError () const
 
bool isHeaderComplete () const
 
void finalize ()
 

Detailed Description

Full-scan ULog DataHandlerInterface implementation.

Streams through a ULog file in a single pass, collecting signal samples, parameters, log messages, events, and dropouts into a LogParseResult. Call finalize() after parsing to build mode segments and sort signal lists.

Definition at line 26 of file ULogFullHandler.h.

Constructor & Destructor Documentation

◆ ULogFullHandler()

ULogFullHandler::ULogFullHandler ( LogParseResult &  result,
const ProgressCallback &  progressCallback = nullptr 
)
explicit

Definition at line 71 of file ULogFullHandler.cc.

◆ ~ULogFullHandler()

ULogFullHandler::~ULogFullHandler ( )
default

Member Function Documentation

◆ addLoggedMessage()

void ULogFullHandler::addLoggedMessage ( const ulog_cpp::AddLoggedMessage &  add_logged_message)
override

Definition at line 98 of file ULogFullHandler.cc.

◆ data()

void ULogFullHandler::data ( const ulog_cpp::Data &  data)
override

◆ dropout()

void ULogFullHandler::dropout ( const ulog_cpp::Dropout &  dropout)
override

Definition at line 324 of file ULogFullHandler.cc.

References dropout(), and LogParseResult::dropouts.

Referenced by dropout().

◆ error()

void ULogFullHandler::error ( const std::string &  msg,
bool  is_recoverable 
)
override

Definition at line 76 of file ULogFullHandler.cc.

References LogParseResult::errorMessage.

◆ fileHeader()

void ULogFullHandler::fileHeader ( const ulog_cpp::FileHeader &  header)
override

Definition at line 88 of file ULogFullHandler.cc.

◆ finalize()

void ULogFullHandler::finalize ( )

◆ hadFatalError()

bool ULogFullHandler::hadFatalError ( ) const
inline

Definition at line 43 of file ULogFullHandler.h.

◆ headerComplete()

void ULogFullHandler::headerComplete ( )
override

Definition at line 110 of file ULogFullHandler.cc.

◆ isHeaderComplete()

bool ULogFullHandler::isHeaderComplete ( ) const
inline

Definition at line 44 of file ULogFullHandler.h.

◆ logging()

void ULogFullHandler::logging ( const ulog_cpp::Logging &  logging)
override

Definition at line 247 of file ULogFullHandler.cc.

References LogParseResult::events, logging(), and LogParseResult::messages.

Referenced by logging().

◆ messageFormat()

void ULogFullHandler::messageFormat ( const ulog_cpp::MessageFormat &  message_format)
override

Definition at line 93 of file ULogFullHandler.cc.

◆ parameter()

void ULogFullHandler::parameter ( const ulog_cpp::Parameter &  parameter)
override

Definition at line 277 of file ULogFullHandler.cc.

References LogParseResult::parameters.

◆ parameterDefault()

void ULogFullHandler::parameterDefault ( const ulog_cpp::ParameterDefault &  parameter_default)
override

Definition at line 304 of file ULogFullHandler.cc.


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