lez-indexer-module/src/i_lez_indexer_module.h

24 lines
506 B
C
Raw Normal View History

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)