Loading...
Searching...
No Matches
eonc::IMetatomicLoader Class Referenceabstract

#include <MetatomicLoader.h>

Inheritance diagram for eonc::IMetatomicLoader:

Public Types

using create_fn = EonMtaPot *(*)(const EonMtaConfig *, char *, size_t)
using destroy_fn = void (*)(EonMtaPot *)
using force_fn
using abi_version_fn = int (*)(void)

Public Member Functions

virtual ~IMetatomicLoader ()=default
virtual void require_loaded ()=0
virtual bool is_loaded () const noexcept=0
 IMetatomicLoader (const IMetatomicLoader &)=delete
IMetatomicLoader & operator= (const IMetatomicLoader &)=delete

Public Attributes

create_fn create {nullptr}
destroy_fn destroy {nullptr}
force_fn force {nullptr}
abi_version_fn abi_version {nullptr}

Protected Member Functions

 IMetatomicLoader ()=default

Detailed Description

Definition at line 21 of file MetatomicLoader.h.

Member Typedef Documentation

◆ abi_version_fn

Definition at line 27 of file MetatomicLoader.h.

◆ create_fn

using eonc::IMetatomicLoader::create_fn = EonMtaPot *(*)(const EonMtaConfig *, char *, size_t)

Definition at line 23 of file MetatomicLoader.h.

◆ destroy_fn

Definition at line 24 of file MetatomicLoader.h.

◆ force_fn

Initial value:
int (*)(EonMtaPot *, long, const double *, const int *,
double *, double *, double *, const double *)

Definition at line 25 of file MetatomicLoader.h.

Constructor & Destructor Documentation

◆ ~IMetatomicLoader()

virtual eonc::IMetatomicLoader::~IMetatomicLoader ( )
virtualdefault

◆ IMetatomicLoader() [1/2]

eonc::IMetatomicLoader::IMetatomicLoader ( const IMetatomicLoader & )
delete

◆ IMetatomicLoader() [2/2]

eonc::IMetatomicLoader::IMetatomicLoader ( )
protecteddefault

Member Function Documentation

◆ is_loaded()

virtual bool eonc::IMetatomicLoader::is_loaded ( ) const
nodiscardpure virtualnoexcept

Implemented in eonc::MetatomicLoader.

◆ operator=()

IMetatomicLoader & eonc::IMetatomicLoader::operator= ( const IMetatomicLoader & )
delete

◆ require_loaded()

virtual void eonc::IMetatomicLoader::require_loaded ( )
pure virtual

Implemented in eonc::MetatomicLoader.

Member Data Documentation

◆ abi_version

abi_version_fn eonc::IMetatomicLoader::abi_version {nullptr}

Definition at line 32 of file MetatomicLoader.h.

32{nullptr};

◆ create

create_fn eonc::IMetatomicLoader::create {nullptr}

Definition at line 29 of file MetatomicLoader.h.

29{nullptr};

◆ destroy

destroy_fn eonc::IMetatomicLoader::destroy {nullptr}

Definition at line 30 of file MetatomicLoader.h.

30{nullptr};

◆ force

force_fn eonc::IMetatomicLoader::force {nullptr}

Definition at line 31 of file MetatomicLoader.h.

31{nullptr};

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