Materials: Use data classes in interface specification

This commit is contained in:
David Carter
2025-04-10 06:13:38 -04:00
parent 81b7b0c457
commit 5bbb07e24d
3 changed files with 92 additions and 87 deletions

View File

@@ -28,6 +28,7 @@
#include <Mod/Material/MaterialGlobal.h>
class QMutex;
class QString;
namespace Materials
{
@@ -83,13 +84,16 @@ public:
private:
ExternalManager();
~ExternalManager();
~ExternalManager() override;
static void initManager();
void getConfiguration();
void instantiate();
void connect();
std::shared_ptr<Library> libraryFromTuple(const Py::Tuple& entry);
bool checkMaterialLibraryType(const Py::Object& entry);
std::shared_ptr<Library> libraryFromObject(const Py::Object& entry);
bool checkMaterialObjectType(const Py::Object& entry);
std::tuple<QString, QString, QString> materialObjectTypeFromObject(const Py::Object& entry);
static ExternalManager* _manager;
static QMutex _mutex;