2026-04-30 15:15:43 +03:00
|
|
|
#pragma once
|
2026-04-15 17:35:49 +03:00
|
|
|
|
|
|
|
|
#include <core/interface.h>
|
|
|
|
|
|
2026-06-16 15:42:53 +03:00
|
|
|
class ILezIndexerModule {
|
2026-04-15 17:35:49 +03:00
|
|
|
public:
|
2026-06-16 15:42:53 +03:00
|
|
|
virtual ~ILezIndexerModule() = default;
|
2026-04-15 17:35:49 +03:00
|
|
|
|
|
|
|
|
// === Logos Core ===
|
|
|
|
|
|
|
|
|
|
virtual void initLogos(LogosAPI* logosApiInstance) = 0;
|
|
|
|
|
|
|
|
|
|
// === Logos Execution Zone Indexer ===
|
|
|
|
|
|
|
|
|
|
// Indexer Lifecycle
|
|
|
|
|
virtual int start_indexer(
|
|
|
|
|
const QString& config_path,
|
|
|
|
|
uint16_t port
|
|
|
|
|
) = 0;
|
|
|
|
|
};
|
|
|
|
|
|
2026-06-16 15:42:53 +03:00
|
|
|
#define ILezIndexerModule_iid "org.logos.ilezindexermodule"
|
|
|
|
|
Q_DECLARE_INTERFACE(ILezIndexerModule, ILezIndexerModule_iid)
|