OpenCPN Partial API docs
Loading...
Searching...
No Matches
IpcConnection Class Reference

Started by IpcServer on filesystem fifo/socket connects. More...

#include <ipc_api.h>

Inheritance diagram for IpcConnection:

Public Member Functions

 IpcConnection (IpcConnection &)=delete
void operator= (const IpcConnection &)=delete
bool OnExec (const wxString &, const wxString &data)
 Handle commands without reply: quit and raise.
const void * OnRequest (const wxString &topic, const wxString &item, size_t *size, wxIPCFormat format)
 Handle commands with a reply.

Static Public Member Functions

static LocalServerApi & GetInstance ()
static void ReleaseInstance ()

Public Attributes

IpcServer & server

Protected Member Functions

 IpcConnection (IpcServer &s)

Friends

class IpcServer

Detailed Description

Started by IpcServer on filesystem fifo/socket connects.

Definition at line 67 of file ipc_api.h.

Constructor & Destructor Documentation

◆ IpcConnection()

IpcConnection::IpcConnection ( IpcServer & s)
inlineprotected

Definition at line 91 of file ipc_api.h.

Member Function Documentation

◆ GetInstance()

LocalServerApi & IpcConnection::GetInstance ( )
static

Definition at line 75 of file ipc_api.cpp.

◆ OnExec()

bool IpcConnection::OnExec ( const wxString & ,
const wxString & data )

Handle commands without reply: quit and raise.

Definition at line 87 of file ipc_api.cpp.

◆ OnRequest()

const void * IpcConnection::OnRequest ( const wxString & topic,
const wxString & item,
size_t * size,
wxIPCFormat format )

Handle commands with a reply.

  • open <path>, returns "ok" or "fail"
  • get_api_endpoint, returns endpoint string.

Definition at line 99 of file ipc_api.cpp.

◆ ReleaseInstance()

void IpcConnection::ReleaseInstance ( )
static

Definition at line 80 of file ipc_api.cpp.

◆ IpcServer

friend class IpcServer
friend

Definition at line 68 of file ipc_api.h.

Member Data Documentation

◆ server

IpcServer& IpcConnection::server

Definition at line 77 of file ipc_api.h.


The documentation for this class was generated from the following files:
  • /home/runner/work/main/main/opencpn/model/include/model/ipc_api.h
  • /home/runner/work/main/main/opencpn/model/src/ipc_api.cpp