delphyne
PackageManager Class Reference

Detailed Description

A singleton to manage package usage during runtime.

#include <include/delphyne/utility/package.h>

Public Member Functions

 DELPHYNE_NO_COPY_NO_MOVE_NO_ASSIGN (PackageManager)
 
 ~PackageManager ()=default
 
void Use (std::unique_ptr< Package > package)
 Takes and uses given package. More...
 
const Packagepackage_in_use () const
 Returns the an immutable reference to the current package in use. More...
 

Static Public Member Functions

static PackageManagerInstance ()
 

Constructor & Destructor Documentation

◆ ~PackageManager()

~PackageManager ( )
default

Member Function Documentation

◆ DELPHYNE_NO_COPY_NO_MOVE_NO_ASSIGN()

DELPHYNE_NO_COPY_NO_MOVE_NO_ASSIGN ( PackageManager  )

◆ Instance()

PackageManager * Instance ( )
static

◆ package_in_use()

const Package & package_in_use ( ) const

Returns the an immutable reference to the current package in use.

◆ Use()

void Use ( std::unique_ptr< Package package)

Takes and uses given package.

Warning
This call invalidates references returned by PackageManager::package_in_use().

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