oa::Fn

Fn class in the OA Core public surface.

Public Methods

bool oa::Fn::empty()
void oa::Fn::Fn<R (Args...)>()
void oa::Fn::Fn<R (Args...)>(F && inF)
void oa::Fn::Fn<R (Args...)>(Fn<R (Args...)> && inO)
void oa::Fn::Fn<R (Args...)>(const Fn<R (Args...)> & inO)
void oa::Fn::Fn<R (Args...)>(decltype(nullptr))
bool oa::Fn::operator bool()
R oa::Fn::operator()(Args... inArgs)
Fn<R (Args...)> & oa::Fn::operator=(Fn<R (Args...)> && inO)
Fn<R (Args...)> & oa::Fn::operator=(const Fn<R (Args...)> & inO)
void oa::Fn::swap(Fn<R (Args...)> & inO)

Constructor & Destructor Documentation

void oa::Fn::~Fn<R (Args...)>()
No public source comment is attached to this declaration.

Returns

void

The declared return value.

Public Method Documentation

bool oa::Fn::empty()
No public source comment is attached to this declaration.

Returns

bool

The declared return value.

void oa::Fn::Fn<R (Args...)>()
No public source comment is attached to this declaration.

Returns

void

The declared return value.

void oa::Fn::Fn<R (Args...)>( F && inF )
No public source comment is attached to this declaration.

Parameters

inF
F &&

Returns

void

The declared return value.

void oa::Fn::Fn<R (Args...)>( Fn<R (Args...)> && inO )
No public source comment is attached to this declaration.

Parameters

inO
Fn<R (Args...)> &&

Returns

void

The declared return value.

void oa::Fn::Fn<R (Args...)>( const Fn<R (Args...)> & inO )
No public source comment is attached to this declaration.

Parameters

inO
const Fn<R (Args...)> &

Returns

void

The declared return value.

void oa::Fn::Fn<R (Args...)>( decltype(nullptr) )
No public source comment is attached to this declaration.

Parameters

(unnamed)
decltype(nullptr)

Returns

void

The declared return value.

bool oa::Fn::operator bool()
No public source comment is attached to this declaration.

Returns

bool

The declared return value.

R oa::Fn::operator()( Args... inArgs )
No public source comment is attached to this declaration.

Parameters

inArgs
Args...

Returns

R

The declared return value.

Fn<R (Args...)> & oa::Fn::operator=( Fn<R (Args...)> && inO )
No public source comment is attached to this declaration.

Parameters

inO
Fn<R (Args...)> &&

Returns

Fn<R (Args...)> &

The declared return value.

Fn<R (Args...)> & oa::Fn::operator=( const Fn<R (Args...)> & inO )
No public source comment is attached to this declaration.

Parameters

inO
const Fn<R (Args...)> &

Returns

Fn<R (Args...)> &

The declared return value.

void oa::Fn::swap( Fn<R (Args...)> & inO )
No public source comment is attached to this declaration.

Parameters

inO
Fn<R (Args...)> &

Returns

void

The declared return value.