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

#include <IRAResource.h>

Inheritance diagram for eonc::IIRAResource:

Public Types

using libira_match_fn
using libira_cshda_pbc_fn
using libira_compute_all_fn
using libira_get_nmax_fn = int (*)()

Public Member Functions

virtual ~IIRAResource ()=default
virtual void require_loaded ()=0
virtual bool is_loaded () const noexcept=0
virtual libira_match_fn get_match_fn () const =0
virtual libira_cshda_pbc_fn get_cshda_pbc_fn () const =0
virtual libira_compute_all_fn get_compute_all_fn () const =0
virtual libira_get_nmax_fn get_get_nmax_fn () const =0
 IIRAResource (const IIRAResource &)=delete
IIRAResource & operator= (const IIRAResource &)=delete

Public Attributes

std::mutex library_mutex
 Serializes access to the Fortran backend's shared global state.

Protected Member Functions

 IIRAResource ()=default

Detailed Description

Definition at line 37 of file IRAResource.h.

Member Typedef Documentation

◆ libira_compute_all_fn

Initial value:
void (*)(int nat, const int *typ, const double *coords, double threshold,
int prescreenIh, int *n_mat, double **mat, int **perm, char **op,
int **n, int **p, double **ax, double **angle, double **dH,
char **pg, int *n_prin_ax, double **prin_ax, int *cerr)

Definition at line 52 of file IRAResource.h.

◆ libira_cshda_pbc_fn

Initial value:
void (*)(int nat1, const int *typ1,
const double *coords1, int nat2,
const int *typ2, const double *coords2,
const double *lat, double distThreshold,
int **found, double **dists)

Definition at line 47 of file IRAResource.h.

◆ libira_get_nmax_fn

Definition at line 57 of file IRAResource.h.

◆ libira_match_fn

Initial value:
void (*)(int nat1, const int *typ1,
const double *coords1, const int *cand1,
int nat2, const int *typ2,
const double *coords2, const int *cand2,
double distThreshold, double **rotMat,
double **trans, int **perm,
double *hausdorffDist, int *ierr)

Definition at line 40 of file IRAResource.h.

Constructor & Destructor Documentation

◆ ~IIRAResource()

virtual eonc::IIRAResource::~IIRAResource ( )
virtualdefault

◆ IIRAResource() [1/2]

eonc::IIRAResource::IIRAResource ( const IIRAResource & )
delete

◆ IIRAResource() [2/2]

eonc::IIRAResource::IIRAResource ( )
protecteddefault

Member Function Documentation

◆ get_compute_all_fn()

virtual libira_compute_all_fn eonc::IIRAResource::get_compute_all_fn ( ) const
nodiscardpure virtual

Implemented in eonc::IRAResource.

◆ get_cshda_pbc_fn()

virtual libira_cshda_pbc_fn eonc::IIRAResource::get_cshda_pbc_fn ( ) const
nodiscardpure virtual

Implemented in eonc::IRAResource.

◆ get_get_nmax_fn()

virtual libira_get_nmax_fn eonc::IIRAResource::get_get_nmax_fn ( ) const
nodiscardpure virtual

Implemented in eonc::IRAResource.

◆ get_match_fn()

virtual libira_match_fn eonc::IIRAResource::get_match_fn ( ) const
nodiscardpure virtual

Implemented in eonc::IRAResource.

◆ is_loaded()

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

Implemented in eonc::IRAResource.

◆ operator=()

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

◆ require_loaded()

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

Implemented in eonc::IRAResource.

Member Data Documentation

◆ library_mutex

std::mutex eonc::IIRAResource::library_mutex

Serializes access to the Fortran backend's shared global state.

Definition at line 60 of file IRAResource.h.


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