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

#include <LammpsLoader.h>

Inheritance diagram for eonc::ILammpsLoader:

Public Types

using open_no_mpi_fn = void *(*)(int, char **, void **)
using close_fn = void (*)(void *)
using command_fn = char *(*)(void *, const char *)
using file_fn = void (*)(void *, const char *)
using scatter_atoms_fn = void (*)(void *, const char *, int, int, void *)
using extract_var_fn = void *(*)(void *, const char *, const char *)

Public Member Functions

virtual ~ILammpsLoader ()=default
virtual void require_loaded ()=0
virtual bool is_loaded () const noexcept=0
virtual bool available () const =0
virtual const std::string & last_error () const noexcept=0
 ILammpsLoader (const ILammpsLoader &)=delete
ILammpsLoader & operator= (const ILammpsLoader &)=delete

Public Attributes

open_no_mpi_fn open_no_mpi {nullptr}
close_fn close {nullptr}
command_fn command {nullptr}
file_fn file {nullptr}
scatter_atoms_fn scatter_atoms {nullptr}
extract_var_fn extract_variable {nullptr}

Protected Member Functions

 ILammpsLoader ()=default

Detailed Description

Definition at line 34 of file LammpsLoader.h.

Member Typedef Documentation

◆ close_fn

using eonc::ILammpsLoader::close_fn = void (*)(void *)

Definition at line 38 of file LammpsLoader.h.

◆ command_fn

using eonc::ILammpsLoader::command_fn = char *(*)(void *, const char *)

Definition at line 39 of file LammpsLoader.h.

◆ extract_var_fn

using eonc::ILammpsLoader::extract_var_fn = void *(*)(void *, const char *, const char *)

Definition at line 42 of file LammpsLoader.h.

◆ file_fn

using eonc::ILammpsLoader::file_fn = void (*)(void *, const char *)

Definition at line 40 of file LammpsLoader.h.

◆ open_no_mpi_fn

using eonc::ILammpsLoader::open_no_mpi_fn = void *(*)(int, char **, void **)

Definition at line 37 of file LammpsLoader.h.

◆ scatter_atoms_fn

using eonc::ILammpsLoader::scatter_atoms_fn = void (*)(void *, const char *, int, int, void *)

Definition at line 41 of file LammpsLoader.h.

Constructor & Destructor Documentation

◆ ~ILammpsLoader()

virtual eonc::ILammpsLoader::~ILammpsLoader ( )
virtualdefault

◆ ILammpsLoader() [1/2]

eonc::ILammpsLoader::ILammpsLoader ( const ILammpsLoader & )
delete

◆ ILammpsLoader() [2/2]

eonc::ILammpsLoader::ILammpsLoader ( )
protecteddefault

Member Function Documentation

◆ available()

virtual bool eonc::ILammpsLoader::available ( ) const
nodiscardpure virtual

Implemented in eonc::LammpsLoader.

◆ is_loaded()

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

Implemented in eonc::LammpsLoader.

◆ last_error()

virtual const std::string & eonc::ILammpsLoader::last_error ( ) const
nodiscardpure virtualnoexcept

Implemented in eonc::LammpsLoader.

◆ operator=()

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

◆ require_loaded()

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

Implemented in eonc::LammpsLoader.

Member Data Documentation

◆ close

close_fn eonc::ILammpsLoader::close {nullptr}

Definition at line 48 of file LammpsLoader.h.

48{nullptr};

◆ command

command_fn eonc::ILammpsLoader::command {nullptr}

Definition at line 49 of file LammpsLoader.h.

49{nullptr};

◆ extract_variable

extract_var_fn eonc::ILammpsLoader::extract_variable {nullptr}

Definition at line 52 of file LammpsLoader.h.

52{nullptr};

◆ file

file_fn eonc::ILammpsLoader::file {nullptr}

Definition at line 50 of file LammpsLoader.h.

50{nullptr};

◆ open_no_mpi

open_no_mpi_fn eonc::ILammpsLoader::open_no_mpi {nullptr}

Definition at line 47 of file LammpsLoader.h.

47{nullptr};

◆ scatter_atoms

scatter_atoms_fn eonc::ILammpsLoader::scatter_atoms {nullptr}

Definition at line 51 of file LammpsLoader.h.

51{nullptr};

The documentation for this class was generated from the following file:
  • /home/runner/work/eOn/eOn/include/eon/potentials/LAMMPS/LammpsLoader.h