FlightGear next
NasalClipboard Class Referenceabstract

#include <NasalClipboard.hxx>

Inherited by ClipboardFallback, ClipboardWindows, and ClipboardX11.

Public Types

enum  Type { CLIPBOARD , PRIMARY }
 
typedef std::shared_ptr< NasalClipboardPtr
 

Public Member Functions

virtual void update ()
 
virtual std::string getText (Type type=CLIPBOARD)=0
 
virtual bool setText (const std::string &text, Type type=CLIPBOARD)=0
 

Static Public Member Functions

static void init (FGNasalSys *nasal)
 Sets up the clipboard and puts all the extension functions into a new "clipboard" namespace.
 
static Ptr getInstance ()
 Get clipboard platform specific instance.
 

Protected Member Functions

virtual ~NasalClipboard ()=0
 

Static Protected Member Functions

static Ptr create ()
 Implementation supplied by actual platform implementation.
 

Static Protected Attributes

static Ptr _clipboard
 

Detailed Description

Definition at line 27 of file NasalClipboard.hxx.

Member Typedef Documentation

◆ Ptr

typedef std::shared_ptr<NasalClipboard> NasalClipboard::Ptr

Definition at line 42 of file NasalClipboard.hxx.

Member Enumeration Documentation

◆ Type

Enumerator
CLIPBOARD 

Standard clipboard as supported by nearly all operating systems.

PRIMARY 

X11 platforms support also a mode called PRIMARY selection which contains the current (mouse) selection and can typically be inserted via a press on the middle mouse button.

Definition at line 31 of file NasalClipboard.hxx.

Constructor & Destructor Documentation

◆ ~NasalClipboard()

NasalClipboard::~NasalClipboard ( )
protectedpure virtual

Definition at line 84 of file NasalClipboard.cxx.

Member Function Documentation

◆ create()

NasalClipboard::Ptr NasalClipboard::create ( )
staticprotected

Implementation supplied by actual platform implementation.

Definition at line 61 of file ClipboardFallback.cxx.

◆ getInstance()

NasalClipboard::Ptr NasalClipboard::getInstance ( )
static

Get clipboard platform specific instance.

Definition at line 103 of file NasalClipboard.cxx.

◆ getText()

virtual std::string NasalClipboard::getText ( Type type = CLIPBOARD)
pure virtual

◆ init()

void NasalClipboard::init ( FGNasalSys * nasal)
static

Sets up the clipboard and puts all the extension functions into a new "clipboard" namespace.

Definition at line 90 of file NasalClipboard.cxx.

◆ setText()

virtual bool NasalClipboard::setText ( const std::string & text,
Type type = CLIPBOARD )
pure virtual

◆ update()

virtual void NasalClipboard::update ( )
inlinevirtual

Reimplemented in ClipboardX11.

Definition at line 44 of file NasalClipboard.hxx.

Member Data Documentation

◆ _clipboard

NasalClipboard::Ptr NasalClipboard::_clipboard
staticprotected

Definition at line 62 of file NasalClipboard.hxx.


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