ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
ScriptInterface::Coulomb::Actor< SIClass, CoreClass > Class Template Reference

Common interface for electrostatic actors. More...

#include <Actor.hpp>

+ Inheritance diagram for ScriptInterface::Coulomb::Actor< SIClass, CoreClass >:
+ Collaboration diagram for ScriptInterface::Coulomb::Actor< SIClass, CoreClass >:

Public Member Functions

 Actor ()
 
Variant do_call_method (std::string const &name, VariantMap const &params) override
 
std::shared_ptr< CoreActorClassactor ()
 
std::shared_ptr< CoreActorClass const > actor () const
 
- Public Member Functions inherited from ScriptInterface::AutoParameters< Actor< SIClass, CoreClass >, System::Leaf >
std::span< const boost::string_ref > valid_parameters () const final
 
Variant get_parameter (const std::string &name) const final
 
void do_set_parameter (const std::string &name, const Variant &value) final
 
std::vector< std::pair< std::string, Variant > > serialize_parameters () const final
 
- Public Member Functions inherited from ScriptInterface::System::Leaf
void bind_system (std::shared_ptr<::System::System > const &system)
 
void detach_system ()
 
- Public Member Functions inherited from ScriptInterface::ObjectHandle
 ObjectHandle ()=default
 
 ObjectHandle (ObjectHandle const &)=delete
 
ObjectHandleoperator= (ObjectHandle const &)=delete
 
virtual ~ObjectHandle ()=default
 
boost::string_ref name () const
 
Contextcontext () const
 Responsible context.
 
void construct (VariantMap const &params)
 Construct the handled object.
 
virtual void do_construct (VariantMap const &params)
 
VariantMap get_parameters () const
 Get current parameters.
 
auto get_valid_parameters () const
 
void set_parameter (const std::string &name, const Variant &value)
 Set single parameter.
 
Variant call_method (const std::string &name, const VariantMap &params)
 Call a method on the object.
 
std::string serialize () const
 

Protected Types

using SIActorClass = SIClass
 
using CoreActorClass = CoreClass
 
using ObjectClass = Actor< SIClass, CoreClass >
 

Protected Member Functions

void on_bind_system (::System::System &) override
 
void set_charge_neutrality_tolerance (VariantMap const &params)
 
- Protected Member Functions inherited from ScriptInterface::AutoParameters< Actor< SIClass, CoreClass >, System::Leaf >
 AutoParameters ()=default
 
 AutoParameters (std::vector< AutoParameter > &&params)
 
void add_parameters (std::vector< AutoParameter > &&params)
 
auto const & get_parameter_insertion_order () const
 
- Protected Member Functions inherited from ScriptInterface::System::Leaf
auto const & get_system () const
 
auto & get_system ()
 

Protected Attributes

std::shared_ptr< CoreActorClassm_actor
 
- Protected Attributes inherited from ScriptInterface::System::Leaf
std::weak_ptr<::System::Systemm_system
 

Additional Inherited Members

- Static Public Member Functions inherited from ScriptInterface::ObjectHandle
static ObjectRef deserialize (const std::string &state, Context &ctx)
 Make object from serialized state.
 

Detailed Description

template<class SIClass, class CoreClass>
class ScriptInterface::Coulomb::Actor< SIClass, CoreClass >

Common interface for electrostatic actors.

Several methods are defined in initialize.cpp since they depend on symbols only available in coulomb.hpp, which cannot be included in this header file for separation of concerns reasons.

Definition at line 45 of file electrostatics/Actor.hpp.

Member Typedef Documentation

◆ CoreActorClass

template<class SIClass , class CoreClass >
using ScriptInterface::Coulomb::Actor< SIClass, CoreClass >::CoreActorClass = CoreClass
protected

Definition at line 48 of file electrostatics/Actor.hpp.

◆ ObjectClass

template<class SIClass , class CoreClass >
using ScriptInterface::Coulomb::Actor< SIClass, CoreClass >::ObjectClass = Actor<SIClass, CoreClass>
protected

Definition at line 49 of file electrostatics/Actor.hpp.

◆ SIActorClass

template<class SIClass , class CoreClass >
using ScriptInterface::Coulomb::Actor< SIClass, CoreClass >::SIActorClass = SIClass
protected

Definition at line 47 of file electrostatics/Actor.hpp.

Constructor & Destructor Documentation

◆ Actor()

template<class SIClass , class CoreClass >
ScriptInterface::Coulomb::Actor< SIClass, CoreClass >::Actor ( )

Member Function Documentation

◆ actor() [1/2]

template<class SIClass , class CoreClass >
std::shared_ptr< CoreActorClass > ScriptInterface::Coulomb::Actor< SIClass, CoreClass >::actor ( )
inline

◆ actor() [2/2]

template<class SIClass , class CoreClass >
std::shared_ptr< CoreActorClass const > ScriptInterface::Coulomb::Actor< SIClass, CoreClass >::actor ( ) const
inline

◆ do_call_method()

template<class SIClass , class CoreClass >
Variant ScriptInterface::Coulomb::Actor< SIClass, CoreClass >::do_call_method ( std::string const &  name,
VariantMap const &  params 
)
overridevirtual

◆ on_bind_system()

template<class SIClass , class CoreClass >
void ScriptInterface::Coulomb::Actor< SIClass, CoreClass >::on_bind_system ( ::System::System )
inlineoverrideprotectedvirtual

◆ set_charge_neutrality_tolerance()

template<class SIClass , class CoreClass >
void ScriptInterface::Coulomb::Actor< SIClass, CoreClass >::set_charge_neutrality_tolerance ( VariantMap const &  params)
inlineprotected

Member Data Documentation

◆ m_actor


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