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 LocalServerApiGetInstance ()
 
static void ReleaseInstance ()
 

Public Attributes

IpcServerserver
 

Protected Member Functions

 IpcConnection (IpcServer &s)
 

Friends

class IpcServer
 

Detailed Description

Started by IpcServer on filesystem fifo/socket connects.

Definition at line 68 of file ipc_api.h.

Constructor & Destructor Documentation

◆ IpcConnection()

IpcConnection::IpcConnection ( IpcServer s)
inlineprotected

Definition at line 92 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.

Friends And Related Symbol Documentation

◆ IpcServer

friend class IpcServer
friend

Definition at line 69 of file ipc_api.h.

Member Data Documentation

◆ server

IpcServer& IpcConnection::server

Definition at line 78 of file ipc_api.h.


The documentation for this class was generated from the following files: