21#ifndef KICAD_API_HANDLER_COMMON_H
22#define KICAD_API_HANDLER_COMMON_H
26#include <google/protobuf/empty.pb.h>
29#include <api/common/commands/base_commands.pb.h>
30#include <api/common/commands/project_commands.pb.h>
33using google::protobuf::Empty;
39 const commands::OpenDocument& )>;
42 const commands::CloseDocument& )>;
tl::expected< T, ApiResponseStatus > HANDLER_RESULT
HANDLER_RESULT< Empty > handlePing(const HANDLER_CONTEXT< commands::Ping > &aCtx)
HANDLER_RESULT< types::Box2 > handleGetTextExtents(const HANDLER_CONTEXT< commands::GetTextExtents > &aCtx)
~API_HANDLER_COMMON() override
HANDLER_RESULT< commands::GetTextAsShapesResponse > handleGetTextAsShapes(const HANDLER_CONTEXT< commands::GetTextAsShapes > &aCtx)
HANDLER_RESULT< commands::GetVersionResponse > handleGetVersion(const HANDLER_CONTEXT< commands::GetVersion > &aCtx)
void SetOpenDocumentHandler(OPEN_DOCUMENT_HANDLER aHandler)
std::function< HANDLER_RESULT< commands::OpenDocumentResponse >( const commands::OpenDocument &)> OPEN_DOCUMENT_HANDLER
HANDLER_RESULT< commands::PathResponse > handleGetKiCadBinaryPath(const HANDLER_CONTEXT< commands::GetKiCadBinaryPath > &aCtx)
HANDLER_RESULT< commands::NetClassesResponse > handleGetNetClasses(const HANDLER_CONTEXT< commands::GetNetClasses > &aCtx)
CLOSE_DOCUMENT_HANDLER m_closeDocumentHandler
OPEN_DOCUMENT_HANDLER m_openDocumentHandler
void SetCloseDocumentHandler(CLOSE_DOCUMENT_HANDLER aHandler)
HANDLER_RESULT< Empty > handleCloseDocument(const HANDLER_CONTEXT< commands::CloseDocument > &aCtx)
HANDLER_RESULT< Empty > handleSetNetClasses(const HANDLER_CONTEXT< commands::SetNetClasses > &aCtx)
std::function< HANDLER_RESULT< Empty >( const commands::CloseDocument &)> CLOSE_DOCUMENT_HANDLER
HANDLER_RESULT< commands::StringResponse > handleGetPluginSettingsPath(const HANDLER_CONTEXT< commands::GetPluginSettingsPath > &aCtx)
HANDLER_RESULT< commands::OpenDocumentResponse > handleOpenDocument(const HANDLER_CONTEXT< commands::OpenDocument > &aCtx)
HANDLER_RESULT< commands::ExpandTextVariablesResponse > handleExpandTextVariables(const HANDLER_CONTEXT< commands::ExpandTextVariables > &aCtx)
HANDLER_RESULT< Empty > handleSetTextVariables(const HANDLER_CONTEXT< commands::SetTextVariables > &aCtx)
HANDLER_RESULT< project::TextVariables > handleGetTextVariables(const HANDLER_CONTEXT< commands::GetTextVariables > &aCtx)