Chrysalis - CLO3D Extensions
Loading...
Searching...
No Matches
TaskGroupException.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_TASKGROUPEXCEPTION_H
2#define CHRYSALIS_TASKGROUPEXCEPTION_H
3
4#include <string>
5#include <vector>
6#include <stdexcept>
7
8#include <QString>
9
10#include "BaseTaskException.h"
11
12namespace CLO3D {
14 public:
15 explicit TaskGroupException(const QString& groupName);
16
17 const QString& name() const override;
18 [[nodiscard]] const char* what() const noexcept override;
19
20 bool empty() const;
21 void addException(const BaseTaskException& e);
22 private:
23 const QString groupName;
24 std::vector<std::pair<QString, QString>> tasksMessages;
25 };
26}
27
28#endif // CHRYSALIS_TASKGROUPEXCEPTION_H
#define CLO3D_EXTENSION
Definition CLO3DExtensionExport.h:12
Definition BaseTaskException.h:12
const QString & name() const override
Definition TaskGroupException.cpp:8
TaskGroupException(const QString &groupName)
Definition TaskGroupException.cpp:6
bool empty() const
Definition TaskGroupException.cpp:21
const char * what() const noexcept override
Definition TaskGroupException.cpp:12
void addException(const BaseTaskException &e)
Definition TaskGroupException.cpp:25
Definition BaseCommand.h:8