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

#include <ULogFullHandler.h>

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

Public Member Functions

 ULogFullHandler (LogParseResult &result)
 
 ~ULogFullHandler ()=default
 
void error (const std::string &msg, bool is_recoverable) 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 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 22 of file ULogFullHandler.h.

Constructor & Destructor Documentation

◆ ULogFullHandler()

ULogFullHandler::ULogFullHandler ( LogParseResult result)
explicit

Definition at line 70 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 92 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 233 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 75 of file ULogFullHandler.cc.

References LogParseResult::errorMessage.

◆ finalize()

void ULogFullHandler::finalize ( )

Post-parse: derive mode segments from vehicle_status.nav_state samples and sort availableFields / plottableFields lists.

Definition at line 247 of file ULogFullHandler.cc.

References LogParseResult::availableFields, LogParseResult::detectedVehicleType, LogParseResult::fieldSamples, LogParseResult::maxTimestamp, LogParseResult::modeSegments, LogParseResult::ok, and LogParseResult::plottableFields.

◆ hadFatalError()

bool ULogFullHandler::hadFatalError ( ) const
inline

Definition at line 37 of file ULogFullHandler.h.

◆ headerComplete()

void ULogFullHandler::headerComplete ( )
override

Definition at line 104 of file ULogFullHandler.cc.

◆ isHeaderComplete()

bool ULogFullHandler::isHeaderComplete ( ) const
inline

Definition at line 38 of file ULogFullHandler.h.

◆ logging()

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

Definition at line 181 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 87 of file ULogFullHandler.cc.

◆ parameter()

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

Definition at line 211 of file ULogFullHandler.cc.

References LogParseResult::parameters.


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