StormByte C++ Library: Multimedia module 0.0.9999
StormByte-Multimedia is a StormByte library module for parsing configuration files
Loading...
Searching...
No Matches
Public Member Functions | List of all members
StormByte::Multimedia::Pipeline::PlanException Class Reference

Thrown when Plan::Check finds a malformed plan. More...

#include <StormByte/multimedia/pipeline/exception.hxx>

Inheritance diagram for StormByte::Multimedia::Pipeline::PlanException:
Inheritance graph
[legend]
Collaboration diagram for StormByte::Multimedia::Pipeline::PlanException:
Collaboration graph
[legend]

Public Member Functions

template<typename... Args>
 PlanException (std::format_string< Args... > fmt, Args &&... args)
 Constructs a formatted Plan exception.
 
 PlanException (const std::string &message)
 
 PlanException (std::string &&message)
 
 PlanException (const PlanException &other)=default
 Copy constructor.
 
 PlanException (PlanException &&other) noexcept=default
 Move constructor.
 
 ~PlanException () noexcept override=default
 Destructor.
 
PlanExceptionoperator= (const PlanException &other)=default
 Copy assignment.
 
PlanExceptionoperator= (PlanException &&other) noexcept=default
 Move assignment.
 
- Public Member Functions inherited from StormByte::Multimedia::Exception
template<typename... Args>
 Exception (const std::string &component, std::format_string< Args... > fmt, Args &&... args)
 Constructs a formatted Multimedia exception.
 
 Exception (const Exception &)=default
 Copy constructor.
 
 Exception (Exception &&) noexcept=default
 Move constructor.
 
 ~Exception () noexcept override=default
 Destructor.
 
Exceptionoperator= (const Exception &)=default
 Copy assignment.
 
Exceptionoperator= (Exception &&) noexcept=default
 Move assignment.
 

Detailed Description

Thrown when Plan::Check finds a malformed plan.

Formation only (missing origin track, type mismatch, empty path). Not an FFmpeg or Step failure.

Constructor & Destructor Documentation

◆ PlanException() [1/5]

template<typename... Args>
StormByte::Multimedia::Pipeline::PlanException::PlanException ( std::format_string< Args... >  fmt,
Args &&...  args 
)
inline

Constructs a formatted Plan exception.

Template Parameters
ArgsFormat argument types.
Parameters
fmtFormat string.
argsFormat arguments.

◆ PlanException() [2/5]

StormByte::Multimedia::Pipeline::PlanException::PlanException ( const std::string &  message)
inlineexplicit

◆ PlanException() [3/5]

StormByte::Multimedia::Pipeline::PlanException::PlanException ( std::string &&  message)
inlineexplicit

◆ PlanException() [4/5]

StormByte::Multimedia::Pipeline::PlanException::PlanException ( const PlanException other)
default

Copy constructor.

Parameters
otherSource exception.

◆ PlanException() [5/5]

StormByte::Multimedia::Pipeline::PlanException::PlanException ( PlanException &&  other)
defaultnoexcept

Move constructor.

Parameters
otherException to take.

◆ ~PlanException()

StormByte::Multimedia::Pipeline::PlanException::~PlanException ( )
overridedefaultnoexcept

Destructor.

Member Function Documentation

◆ operator=() [1/2]

PlanException & StormByte::Multimedia::Pipeline::PlanException::operator= ( const PlanException other)
default

Copy assignment.

Parameters
otherSource exception.
Returns
*this.

◆ operator=() [2/2]

PlanException & StormByte::Multimedia::Pipeline::PlanException::operator= ( PlanException &&  other)
defaultnoexcept

Move assignment.

Parameters
otherException to take.
Returns
*this.

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