ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
ScriptInterface::ObjectHandle Class Reference

Base class for interface handles. More...

#include <ObjectHandle.hpp>

+ Inheritance diagram for ScriptInterface::ObjectHandle:

Public Member Functions

 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.
 
VariantMap get_parameters () const
 Get current parameters.
 
virtual Utils::Span< const boost::string_ref > valid_parameters () const
 Get required and optional parameters for class.
 
auto get_valid_parameters () const
 
virtual Variant get_parameter (std::string const &name) const
 Get single parameter.
 
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.
 
virtual Variant do_call_method (const std::string &, const VariantMap &)
 Local implementation of call_method.
 
std::string serialize () const
 
virtual std::vector< std::pair< std::string, Variant > > serialize_parameters () const
 Serialize parameters.
 

Static Public Member Functions

static ObjectRef deserialize (const std::string &state, Context &ctx)
 Make object from serialized state.
 

Private Member Functions

virtual void do_construct (VariantMap const &params)
 
virtual void do_set_parameter (const std::string &, const Variant &)
 Local implementation of set_parameter.
 
virtual std::string get_internal_state () const
 
virtual void set_internal_state (std::string const &)
 

Friends

class Context
 

Detailed Description

Base class for interface handles.

Definition at line 39 of file ObjectHandle.hpp.

Constructor & Destructor Documentation

◆ ObjectHandle() [1/2]

ScriptInterface::ObjectHandle::ObjectHandle ( )
default

◆ ObjectHandle() [2/2]

ScriptInterface::ObjectHandle::ObjectHandle ( ObjectHandle const &  )
delete

◆ ~ObjectHandle()

virtual ScriptInterface::ObjectHandle::~ObjectHandle ( )
virtualdefault

Member Function Documentation

◆ call_method()

Variant ScriptInterface::ObjectHandle::call_method ( const std::string &  name,
const VariantMap params 
)

Call a method on the object.

Can only be called on the head node.

Definition at line 44 of file ObjectHandle.cpp.

References do_call_method(), name(), and params.

Referenced by ScriptInterface::Particles::set_bonds(), and ScriptInterface::Particles::set_exclusions().

◆ construct()

void ScriptInterface::ObjectHandle::construct ( VariantMap const &  params)
inline

Construct the handled object.

This function is called on object creation with user provided parameters. This can be used if the SO has required parameters, it represents some type that can not reasonably be default constructed, or if the core implementation has to be chosen by a parameter. It is guaranteed that no getter or setter functions from this interface is called before construction (only name() and valid_parameters()), and it is only called once.

The default implementation just calls set_parameter for every parameter.

Parameters
paramsThe parameters to the constructor. Only parameters that are valid for a default-constructed object are valid.

Definition at line 79 of file ObjectHandle.hpp.

References do_construct(), and params.

◆ context()

Context * ScriptInterface::ObjectHandle::context ( ) const
inline

Responsible context.

Definition at line 59 of file ObjectHandle.hpp.

Referenced by ScriptInterface::CellSystem::CellSystem::CellSystem(), ScriptInterface::Coulomb::Container::Container(), ScriptInterface::System::CudaInitHandle::CudaInitHandle(), ScriptInterface::CollisionDetection::CollisionDetection::do_call_method(), ScriptInterface::Accumulators::Correlator::do_call_method(), ScriptInterface::Accumulators::MeanVarianceCalculator::do_call_method(), ScriptInterface::Accumulators::TimeSeries::do_call_method(), ScriptInterface::ClusterAnalysis::ClusterStructure::do_call_method(), ScriptInterface::Observables::Observable::do_call_method(), ScriptInterface::walberla::EKIndexedReaction::do_call_method(), ScriptInterface::walberla::LatticeModel< Method, VTKHandle >::do_call_method(), ScriptInterface::Analysis::Analysis::do_call_method(), ScriptInterface::Particles::Polymer::do_call_method(), ScriptInterface::System::CudaInitHandle::do_call_method(), ScriptInterface::CellSystem::CellSystem::do_call_method(), ScriptInterface::Coulomb::CoulombScafacos::do_call_method(), ScriptInterface::Coulomb::ICCStar::do_call_method(), ScriptInterface::Interactions::InteractionPotentialInterface< CoreIA >::do_call_method(), ScriptInterface::LeesEdwards::LeesEdwards::do_call_method(), ScriptInterface::ReactionMethods::ReactionAlgorithm::do_call_method(), ScriptInterface::ReactionMethods::WidomInsertion::do_call_method(), ScriptInterface::walberla::EKSpeciesNode::do_call_method(), ScriptInterface::walberla::EKSpeciesSlice::do_call_method(), ScriptInterface::walberla::LBFluid::do_call_method(), ScriptInterface::walberla::LBFluidNode::do_call_method(), ScriptInterface::walberla::LBFluidSlice::do_call_method(), ScriptInterface::walberla::VTKHandleBase< Field >::do_call_method(), ScriptInterface::Accumulators::Correlator::do_construct(), ScriptInterface::walberla::LatticeWalberla::do_construct(), ScriptInterface::Interactions::InteractionPotentialInterface< CoreIA >::do_construct(), ScriptInterface::Coulomb::CoulombMMM1D::do_construct(), ScriptInterface::Coulomb::CoulombMMM1DGpu::do_construct(), ScriptInterface::Coulomb::CoulombP3M::do_construct(), ScriptInterface::Coulomb::CoulombP3MGPU::do_construct(), ScriptInterface::Coulomb::CoulombScafacos::do_construct(), ScriptInterface::Coulomb::DebyeHueckel::do_construct(), ScriptInterface::Coulomb::ElectrostaticLayerCorrection::do_construct(), ScriptInterface::Coulomb::ICCStar::do_construct(), ScriptInterface::Coulomb::ReactionField::do_construct(), ScriptInterface::Dipoles::DipolarBarnesHutGpu::do_construct(), ScriptInterface::Dipoles::DipolarDirectSum::do_construct(), ScriptInterface::Dipoles::DipolarDirectSumGpu::do_construct(), ScriptInterface::Dipoles::DipolarLayerCorrection::do_construct(), ScriptInterface::Dipoles::DipolarP3M::do_construct(), ScriptInterface::Dipoles::DipolarScafacos::do_construct(), ScriptInterface::Observables::CylindricalLBProfileObservable< CoreCylLBObs >::do_construct(), ScriptInterface::Observables::CylindricalPidProfileObservable< CoreObs >::do_construct(), ScriptInterface::Observables::LBProfileObservable< CoreLBObs >::do_construct(), ScriptInterface::Observables::PidObservable< CorePidObs >::do_construct(), ScriptInterface::Observables::PidProfileObservable< CoreObs >::do_construct(), ScriptInterface::ReactionMethods::ConstantpHEnsemble::do_construct(), ScriptInterface::ReactionMethods::ReactionEnsemble::do_construct(), ScriptInterface::ReactionMethods::SingleReaction::do_construct(), ScriptInterface::ReactionMethods::WidomInsertion::do_construct(), ScriptInterface::walberla::EKSpecies::do_construct(), ScriptInterface::walberla::LBFluid::do_construct(), ScriptInterface::walberla::VTKHandleBase< Field >::do_construct(), ScriptInterface::Thermostat::Interface< CoreClass >::get_member_handle(), ScriptInterface::ReactionMethods::ReactionAlgorithm::get_reaction_index(), ScriptInterface::Integrators::Integrator::integrate(), ScriptInterface::Integrators::IntegratorHandle::IntegratorHandle(), ScriptInterface::Thermostat::Interface< CoreClass >::Interface(), ScriptInterface::walberla::LBFluid::LBFluid(), ScriptInterface::Thermostat::LBThermostat::LBThermostat(), ScriptInterface::LeesEdwards::LeesEdwards::LeesEdwards(), ScriptInterface::Thermostat::Interface< CoreClass >::make_autogamma(), ScriptInterface::Thermostat::Interface< CoreClass >::make_autoparameter(), ScriptInterface::Thermostat::Thermostat::on_bind_system(), ScriptInterface::ReactionMethods::ReactionAlgorithm::ReactionAlgorithm(), ScriptInterface::walberla::LatticeSlice< FieldSerializer >::scatter_3d(), ScriptInterface::ContextManager::serialize(), ScriptInterface::Thermostat::Thermostat::setup_thermostat(), ScriptInterface::LatticeIndices::throw_invalid_index(), and ScriptInterface::ReactionMethods::WidomInsertion::WidomInsertion().

◆ deserialize()

ObjectRef ScriptInterface::ObjectHandle::deserialize ( const std::string &  state,
Context ctx 
)
static

Make object from serialized state.

Definition at line 78 of file ObjectHandle.cpp.

References ScriptInterface::Context::make_shared(), and params.

Referenced by ScriptInterface::ContextManager::deserialize().

◆ do_call_method()

virtual Variant ScriptInterface::ObjectHandle::do_call_method ( const std::string &  ,
const VariantMap  
)
inlinevirtual

Local implementation of call_method.

If not overridden by the implementation, this does nothing.

Reimplemented in ScriptInterface::Writer::H5md, ScriptInterface::MPIIO::MPIIOScript, ScriptInterface::CollisionDetection::CollisionDetection, ScriptInterface::Constraints::ExternalField< Coupling, Field >, ScriptInterface::Constraints::ExternalPotential< Coupling, Field >, ScriptInterface::Accumulators::Correlator, ScriptInterface::Accumulators::MeanVarianceCalculator, ScriptInterface::Accumulators::TimeSeries, ScriptInterface::ClusterAnalysis::Cluster, ScriptInterface::ClusterAnalysis::ClusterStructure, ScriptInterface::Observables::Observable, ScriptInterface::PairCriteria::PairCriterion, ScriptInterface::Profiler::Caliper, ScriptInterface::walberla::EKIndexedReaction, ScriptInterface::walberla::EKSpecies, ScriptInterface::Interactions::NonBondedInteractions, ScriptInterface::walberla::LatticeModel< Method, VTKHandle >, ScriptInterface::walberla::LatticeModel<::EKinWalberlaBase, EKVTKHandle >, ScriptInterface::walberla::LatticeModel<::LBWalberlaBase, LBVTKHandle >, ScriptInterface::Constraints::ShapeBasedConstraint, ScriptInterface::ReactionMethods::SingleReaction, ScriptInterface::Analysis::Analysis, ScriptInterface::Analysis::ObservableStat, ScriptInterface::CodeInfo::CodeInfo, ScriptInterface::CodeInfo::CodeVersion, ScriptInterface::Particles::Polymer, ScriptInterface::System::CudaInitHandle, ScriptInterface::System::System, ScriptInterface::CellSystem::CellSystem, ScriptInterface::Coulomb::Actor< SIClass, CoreClass >, ScriptInterface::Coulomb::Actor< CoulombMMM1D, ::CoulombMMM1D >, ScriptInterface::Coulomb::Actor< CoulombMMM1DGpu, ::CoulombMMM1DGpu >, ScriptInterface::Coulomb::Actor< CoulombP3M, ::CoulombP3M >, ScriptInterface::Coulomb::Actor< CoulombP3MGPU, ::CoulombP3MGPU >, ScriptInterface::Coulomb::Actor< CoulombScafacos, ::CoulombScafacos >, ScriptInterface::Coulomb::Actor< DebyeHueckel, ::DebyeHueckel >, ScriptInterface::Coulomb::Actor< ElectrostaticLayerCorrection, ::ElectrostaticLayerCorrection >, ScriptInterface::Coulomb::Actor< ReactionField, ::ReactionField >, ScriptInterface::Coulomb::Container, ScriptInterface::Coulomb::CoulombScafacos, ScriptInterface::Coulomb::ICCStar, ScriptInterface::Galilei::Galilei, ScriptInterface::Integrators::Integrator, ScriptInterface::Interactions::BondedInteraction, ScriptInterface::Interactions::IBMVolCons, ScriptInterface::Interactions::InteractionPotentialInterface< CoreIA >, ScriptInterface::Interactions::InteractionPotentialInterface<::BMHTF_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::Buckingham_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::DPD_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::Gaussian_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::GayBerne_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::Hat_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::Hertzian_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::LJ_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::LJcos2_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::LJcos_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::LJGen_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::Morse_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::SmoothStep_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::SoftSphere_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::TabulatedPotential >, ScriptInterface::Interactions::InteractionPotentialInterface<::Thole_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::WCA_Parameters >, ScriptInterface::Interactions::InteractionWCA, ScriptInterface::Interactions::InteractionLJcos2, ScriptInterface::Interactions::InteractionTabulated, ScriptInterface::Interactions::NonBondedInteractionHandle, ScriptInterface::LeesEdwards::LeesEdwards, ScriptInterface::Dipoles::Actor< SIClass, CoreClass >, ScriptInterface::Dipoles::Actor< DipolarBarnesHutGpu, ::DipolarBarnesHutGpu >, ScriptInterface::Dipoles::Actor< DipolarDirectSum, ::DipolarDirectSum >, ScriptInterface::Dipoles::Actor< DipolarDirectSumGpu, ::DipolarDirectSumGpu >, ScriptInterface::Dipoles::Actor< DipolarLayerCorrection, ::DipolarLayerCorrection >, ScriptInterface::Dipoles::Actor< DipolarP3M, ::DipolarP3M >, ScriptInterface::Dipoles::Actor< DipolarScafacos, ::DipolarScafacos >, ScriptInterface::Dipoles::Container, ScriptInterface::Dipoles::DipolarScafacos, ScriptInterface::Particles::ParticleHandle, ScriptInterface::Particles::ParticleList, ScriptInterface::Particles::ParticleSlice, ScriptInterface::ReactionMethods::ReactionAlgorithm, ScriptInterface::ReactionMethods::WidomInsertion, ScriptInterface::Shapes::Shape, ScriptInterface::System::SystemFacade, ScriptInterface::Thermostat::Interface< CoreClass >, ScriptInterface::Thermostat::Interface<::BrownianThermostat >, ScriptInterface::Thermostat::Interface<::DPDThermostat >, ScriptInterface::Thermostat::Interface<::IsotropicNptThermostat >, ScriptInterface::Thermostat::Interface<::LangevinThermostat >, ScriptInterface::Thermostat::Interface<::LBThermostat >, ScriptInterface::Thermostat::Interface<::StokesianThermostat >, ScriptInterface::Thermostat::Interface<::ThermalizedBondThermostat >, ScriptInterface::Thermostat::Thermostat, ScriptInterface::walberla::EKSpeciesNode, ScriptInterface::walberla::EKSpeciesSlice, ScriptInterface::walberla::LBFluid, ScriptInterface::walberla::LBFluidNode, ScriptInterface::walberla::LBFluidSlice, ScriptInterface::walberla::VTKHandleBase< Field >, ScriptInterface::walberla::VTKHandleBase<::EKinWalberlaBase >, and ScriptInterface::walberla::VTKHandleBase<::LBWalberlaBase >.

Definition at line 151 of file ObjectHandle.hpp.

References ScriptInterface::none.

Referenced by call_method().

◆ do_construct()

virtual void ScriptInterface::ObjectHandle::do_construct ( VariantMap const &  params)
inlineprivatevirtual

Reimplemented in ScriptInterface::Interactions::NonBondedInteractions, ScriptInterface::Particles::ParticleList, ScriptInterface::System::SystemFacade, ScriptInterface::Accumulators::Correlator, ScriptInterface::Constraints::ExternalField< Coupling, Field >, ScriptInterface::Constraints::ExternalPotential< Coupling, Field >, ScriptInterface::walberla::EKFFT, ScriptInterface::walberla::EKNone, ScriptInterface::walberla::EKReactant, ScriptInterface::walberla::EKBulkReaction, ScriptInterface::walberla::EKIndexedReaction, ScriptInterface::walberla::LatticeWalberla, ScriptInterface::Interactions::InteractionPotentialInterface< CoreIA >, ScriptInterface::Interactions::InteractionPotentialInterface<::BMHTF_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::Buckingham_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::DPD_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::Gaussian_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::GayBerne_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::Hat_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::Hertzian_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::LJ_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::LJcos2_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::LJcos_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::LJGen_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::Morse_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::SmoothStep_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::SoftSphere_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::TabulatedPotential >, ScriptInterface::Interactions::InteractionPotentialInterface<::Thole_Parameters >, ScriptInterface::Interactions::InteractionPotentialInterface<::WCA_Parameters >, ScriptInterface::Accumulators::MeanVarianceCalculator, ScriptInterface::Accumulators::TimeSeries, ScriptInterface::Analysis::Analysis, ScriptInterface::CellSystem::CellSystem, ScriptInterface::Coulomb::Container, ScriptInterface::Coulomb::CoulombMMM1D, ScriptInterface::Coulomb::CoulombMMM1DGpu, ScriptInterface::Coulomb::CoulombP3M, ScriptInterface::Coulomb::CoulombP3MGPU, ScriptInterface::Coulomb::CoulombScafacos, ScriptInterface::Coulomb::DebyeHueckel, ScriptInterface::Coulomb::ElectrostaticLayerCorrection, ScriptInterface::Coulomb::ICCStar, ScriptInterface::Coulomb::ReactionField, ScriptInterface::Galilei::ComFixed, ScriptInterface::Galilei::Galilei, ScriptInterface::Writer::H5md, ScriptInterface::Integrators::IntegratorHandle, ScriptInterface::Interactions::BondedInteraction, ScriptInterface::Interactions::NonBondedInteractionHandle, ScriptInterface::LeesEdwards::LeesEdwards, ScriptInterface::Dipoles::Container, ScriptInterface::Dipoles::DipolarBarnesHutGpu, ScriptInterface::Dipoles::DipolarDirectSum, ScriptInterface::Dipoles::DipolarDirectSumGpu, ScriptInterface::Dipoles::DipolarLayerCorrection, ScriptInterface::Dipoles::DipolarP3M, ScriptInterface::Dipoles::DipolarScafacos, ScriptInterface::Math::CylindricalTransformationParameters, ScriptInterface::Particles::ParticleHandle, ScriptInterface::Particles::ParticleSlice, ScriptInterface::ReactionMethods::ConstantpHEnsemble, ScriptInterface::ReactionMethods::ReactionEnsemble, ScriptInterface::ReactionMethods::SingleReaction, ScriptInterface::ReactionMethods::WidomInsertion, ScriptInterface::Shapes::HollowConicalFrustum, ScriptInterface::System::System, ScriptInterface::Thermostat::Interface< CoreClass >, ScriptInterface::Thermostat::Interface<::BrownianThermostat >, ScriptInterface::Thermostat::Interface<::DPDThermostat >, ScriptInterface::Thermostat::Interface<::IsotropicNptThermostat >, ScriptInterface::Thermostat::Interface<::LangevinThermostat >, ScriptInterface::Thermostat::Interface<::LBThermostat >, ScriptInterface::Thermostat::Interface<::StokesianThermostat >, ScriptInterface::Thermostat::Interface<::ThermalizedBondThermostat >, ScriptInterface::Thermostat::Thermostat, ScriptInterface::walberla::EKSpecies, ScriptInterface::walberla::EKSpeciesNode, ScriptInterface::walberla::EKSpeciesSlice, ScriptInterface::walberla::LBFluid, ScriptInterface::walberla::LBFluidNode, ScriptInterface::walberla::LBFluidSlice, ScriptInterface::walberla::VTKHandleBase< Field >, ScriptInterface::walberla::VTKHandleBase<::EKinWalberlaBase >, and ScriptInterface::walberla::VTKHandleBase<::LBWalberlaBase >.

Definition at line 82 of file ObjectHandle.hpp.

References do_set_parameter(), and params.

Referenced by construct().

◆ do_set_parameter()

virtual void ScriptInterface::ObjectHandle::do_set_parameter ( const std::string &  ,
const Variant  
)
inlineprivatevirtual

Local implementation of set_parameter.

Reimplemented in ScriptInterface::System::SystemFacade, ScriptInterface::AutoParameters< Derived, Base >, ScriptInterface::AutoParameters< AccumulatorBase >, ScriptInterface::AutoParameters< Actor< CoulombMMM1D, ::CoulombMMM1D >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombMMM1DGpu, ::CoulombMMM1DGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombP3M, ::CoulombP3M >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombP3MGPU, ::CoulombP3MGPU >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombScafacos, ::CoulombScafacos >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DebyeHueckel, ::DebyeHueckel >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarBarnesHutGpu, ::DipolarBarnesHutGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarDirectSum, ::DipolarDirectSum >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarDirectSumGpu, ::DipolarDirectSumGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarLayerCorrection, ::DipolarLayerCorrection >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarP3M, ::DipolarP3M >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarScafacos, ::DipolarScafacos >, System::Leaf >, ScriptInterface::AutoParameters< Actor< ElectrostaticLayerCorrection, ::ElectrostaticLayerCorrection >, System::Leaf >, ScriptInterface::AutoParameters< Actor< ReactionField, ::ReactionField >, System::Leaf >, ScriptInterface::AutoParameters< Actor< SIClass, CoreClass >, System::Leaf >, ScriptInterface::AutoParameters< BondedInteraction >, ScriptInterface::AutoParameters< BreakageSpec >, ScriptInterface::AutoParameters< CellSystem, System::Leaf >, ScriptInterface::AutoParameters< Cluster >, ScriptInterface::AutoParameters< ClusterStructure >, ScriptInterface::AutoParameters< CollisionDetection >, ScriptInterface::AutoParameters< ComFixed, System::Leaf >, ScriptInterface::AutoParameters< Constraint >, ScriptInterface::AutoParameters< Container, System::Leaf >, ScriptInterface::AutoParameters< CudaInitHandle >, ScriptInterface::AutoParameters< CylindricalTransformationParameters >, ScriptInterface::AutoParameters< EKPoissonSolver >, ScriptInterface::AutoParameters< EKReaction, LatticeIndices >, ScriptInterface::AutoParameters< EKSpeciesNode, LatticeIndices >, ScriptInterface::AutoParameters< Galilei, System::Leaf >, ScriptInterface::AutoParameters< H5md >, ScriptInterface::AutoParameters< ICCStar, System::Leaf >, ScriptInterface::AutoParameters< IntegratorHandle, System::Leaf >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::BMHTF_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Buckingham_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::DPD_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Gaussian_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::GayBerne_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Hat_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Hertzian_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJ_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJcos2_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJcos_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJGen_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Morse_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::SmoothStep_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::SoftSphere_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::TabulatedPotential > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Thole_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::WCA_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< CoreIA > >, ScriptInterface::AutoParameters< Interface< ::BrownianThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::DPDThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::IsotropicNptThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::LangevinThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::LBThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::StokesianThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::ThermalizedBondThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< CoreClass >, System::Leaf >, ScriptInterface::AutoParameters< LatticeModel< ::EKinWalberlaBase, EKVTKHandle > >, ScriptInterface::AutoParameters< LatticeModel< ::LBWalberlaBase, LBVTKHandle > >, ScriptInterface::AutoParameters< LatticeModel< Method, VTKHandle > >, ScriptInterface::AutoParameters< LatticeWalberla >, ScriptInterface::AutoParameters< LBFluidNode, LatticeIndices >, ScriptInterface::AutoParameters< LeesEdwards, System::Leaf >, ScriptInterface::AutoParameters< MPIIOScript >, ScriptInterface::AutoParameters< NonBondedInteractionHandle >, ScriptInterface::AutoParameters< PairCriterion >, ScriptInterface::AutoParameters< ParticleHandle >, ScriptInterface::AutoParameters< ParticleSlice >, ScriptInterface::AutoParameters< Polymer >, ScriptInterface::AutoParameters< Protocol >, ScriptInterface::AutoParameters< ReactionAlgorithm >, ScriptInterface::AutoParameters< Shape >, ScriptInterface::AutoParameters< SingleReaction >, ScriptInterface::AutoParameters< System >, ScriptInterface::AutoParameters< Thermostat, System::Leaf >, ScriptInterface::AutoParameters< VTKHandleBase< ::EKinWalberlaBase > >, ScriptInterface::AutoParameters< VTKHandleBase< ::LBWalberlaBase > >, ScriptInterface::AutoParameters< VTKHandleBase< Field > >, and ScriptInterface::AutoParameters<::walberla::EKReactant >.

Definition at line 137 of file ObjectHandle.hpp.

Referenced by do_construct(), and set_parameter().

◆ get_internal_state()

◆ get_parameter()

virtual Variant ScriptInterface::ObjectHandle::get_parameter ( std::string const &  name) const
inlinevirtual

Get single parameter.

Parameters
nameName of the parameter
Returns
Value of parameter name

Reimplemented in ScriptInterface::AutoParameters< Derived, Base >, ScriptInterface::AutoParameters< AccumulatorBase >, ScriptInterface::AutoParameters< Actor< CoulombMMM1D, ::CoulombMMM1D >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombMMM1DGpu, ::CoulombMMM1DGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombP3M, ::CoulombP3M >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombP3MGPU, ::CoulombP3MGPU >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombScafacos, ::CoulombScafacos >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DebyeHueckel, ::DebyeHueckel >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarBarnesHutGpu, ::DipolarBarnesHutGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarDirectSum, ::DipolarDirectSum >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarDirectSumGpu, ::DipolarDirectSumGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarLayerCorrection, ::DipolarLayerCorrection >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarP3M, ::DipolarP3M >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarScafacos, ::DipolarScafacos >, System::Leaf >, ScriptInterface::AutoParameters< Actor< ElectrostaticLayerCorrection, ::ElectrostaticLayerCorrection >, System::Leaf >, ScriptInterface::AutoParameters< Actor< ReactionField, ::ReactionField >, System::Leaf >, ScriptInterface::AutoParameters< Actor< SIClass, CoreClass >, System::Leaf >, ScriptInterface::AutoParameters< BondedInteraction >, ScriptInterface::AutoParameters< BreakageSpec >, ScriptInterface::AutoParameters< CellSystem, System::Leaf >, ScriptInterface::AutoParameters< Cluster >, ScriptInterface::AutoParameters< ClusterStructure >, ScriptInterface::AutoParameters< CollisionDetection >, ScriptInterface::AutoParameters< ComFixed, System::Leaf >, ScriptInterface::AutoParameters< Constraint >, ScriptInterface::AutoParameters< Container, System::Leaf >, ScriptInterface::AutoParameters< CudaInitHandle >, ScriptInterface::AutoParameters< CylindricalTransformationParameters >, ScriptInterface::AutoParameters< EKPoissonSolver >, ScriptInterface::AutoParameters< EKReaction, LatticeIndices >, ScriptInterface::AutoParameters< EKSpeciesNode, LatticeIndices >, ScriptInterface::AutoParameters< Galilei, System::Leaf >, ScriptInterface::AutoParameters< H5md >, ScriptInterface::AutoParameters< ICCStar, System::Leaf >, ScriptInterface::AutoParameters< IntegratorHandle, System::Leaf >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::BMHTF_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Buckingham_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::DPD_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Gaussian_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::GayBerne_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Hat_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Hertzian_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJ_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJcos2_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJcos_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJGen_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Morse_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::SmoothStep_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::SoftSphere_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::TabulatedPotential > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Thole_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::WCA_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< CoreIA > >, ScriptInterface::AutoParameters< Interface< ::BrownianThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::DPDThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::IsotropicNptThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::LangevinThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::LBThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::StokesianThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::ThermalizedBondThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< CoreClass >, System::Leaf >, ScriptInterface::AutoParameters< LatticeModel< ::EKinWalberlaBase, EKVTKHandle > >, ScriptInterface::AutoParameters< LatticeModel< ::LBWalberlaBase, LBVTKHandle > >, ScriptInterface::AutoParameters< LatticeModel< Method, VTKHandle > >, ScriptInterface::AutoParameters< LatticeWalberla >, ScriptInterface::AutoParameters< LBFluidNode, LatticeIndices >, ScriptInterface::AutoParameters< LeesEdwards, System::Leaf >, ScriptInterface::AutoParameters< MPIIOScript >, ScriptInterface::AutoParameters< NonBondedInteractionHandle >, ScriptInterface::AutoParameters< PairCriterion >, ScriptInterface::AutoParameters< ParticleHandle >, ScriptInterface::AutoParameters< ParticleSlice >, ScriptInterface::AutoParameters< Polymer >, ScriptInterface::AutoParameters< Protocol >, ScriptInterface::AutoParameters< ReactionAlgorithm >, ScriptInterface::AutoParameters< Shape >, ScriptInterface::AutoParameters< SingleReaction >, ScriptInterface::AutoParameters< System >, ScriptInterface::AutoParameters< Thermostat, System::Leaf >, ScriptInterface::AutoParameters< VTKHandleBase< ::EKinWalberlaBase > >, ScriptInterface::AutoParameters< VTKHandleBase< ::LBWalberlaBase > >, ScriptInterface::AutoParameters< VTKHandleBase< Field > >, ScriptInterface::AutoParameters<::walberla::EKReactant >, and ScriptInterface::System::SystemFacade.

Definition at line 122 of file ObjectHandle.hpp.

References name().

Referenced by get_parameters().

◆ get_parameters()

VariantMap ScriptInterface::ObjectHandle::get_parameters ( ) const
inline

◆ get_valid_parameters()

auto ScriptInterface::ObjectHandle::get_valid_parameters ( ) const
inline

Definition at line 111 of file ObjectHandle.hpp.

References valid_parameters().

◆ name()

boost::string_ref ScriptInterface::ObjectHandle::name ( ) const

Definition at line 100 of file ObjectHandle.cpp.

Referenced by call_method(), ScriptInterface::CollisionDetection::CollisionDetection::CollisionDetection(), ScriptInterface::Writer::H5md::do_call_method(), ScriptInterface::MPIIO::MPIIOScript::do_call_method(), ScriptInterface::CollisionDetection::CollisionDetection::do_call_method(), ScriptInterface::Constraints::ExternalField< Coupling, Field >::do_call_method(), ScriptInterface::Constraints::ExternalPotential< Coupling, Field >::do_call_method(), ScriptInterface::Constraints::ShapeBasedConstraint::do_call_method(), ScriptInterface::ReactionMethods::SingleReaction::do_call_method(), ScriptInterface::Analysis::Analysis::do_call_method(), ScriptInterface::Analysis::ObservableStat::do_call_method(), ScriptInterface::CodeInfo::CodeInfo::do_call_method(), ScriptInterface::CodeInfo::CodeVersion::do_call_method(), ScriptInterface::Particles::Polymer::do_call_method(), ScriptInterface::System::CudaInitHandle::do_call_method(), ScriptInterface::CellSystem::CellSystem::do_call_method(), ScriptInterface::Coulomb::Container::do_call_method(), ScriptInterface::Coulomb::CoulombScafacos::do_call_method(), ScriptInterface::Coulomb::ICCStar::do_call_method(), ScriptInterface::Galilei::Galilei::do_call_method(), ScriptInterface::Integrators::Integrator::do_call_method(), ScriptInterface::Interactions::InteractionPotentialInterface< CoreIA >::do_call_method(), ScriptInterface::Interactions::InteractionWCA::do_call_method(), ScriptInterface::Interactions::InteractionLJcos2::do_call_method(), ScriptInterface::Interactions::InteractionTabulated::do_call_method(), ScriptInterface::Interactions::NonBondedInteractionHandle::do_call_method(), ScriptInterface::LeesEdwards::LeesEdwards::do_call_method(), ScriptInterface::Dipoles::Container::do_call_method(), ScriptInterface::Dipoles::DipolarScafacos::do_call_method(), ScriptInterface::Particles::ParticleSlice::do_call_method(), ScriptInterface::ReactionMethods::ReactionAlgorithm::do_call_method(), ScriptInterface::ReactionMethods::WidomInsertion::do_call_method(), ScriptInterface::Shapes::Shape::do_call_method(), ScriptInterface::System::SystemFacade::do_call_method(), ScriptInterface::Thermostat::Interface< CoreClass >::do_call_method(), ScriptInterface::Thermostat::Thermostat::do_call_method(), ScriptInterface::walberla::EKSpeciesNode::do_call_method(), ScriptInterface::walberla::EKSpeciesSlice::do_call_method(), ScriptInterface::walberla::LBFluid::do_call_method(), ScriptInterface::walberla::LBFluidNode::do_call_method(), ScriptInterface::walberla::LBFluidSlice::do_call_method(), ScriptInterface::walberla::VTKHandleBase< Field >::do_call_method(), ScriptInterface::System::SystemFacade::do_set_parameter(), ScriptInterface::AutoParameters< Derived, Base >::do_set_parameter(), ScriptInterface::AutoParameters< Derived, Base >::get_parameter(), ScriptInterface::System::SystemFacade::get_parameter(), get_parameter(), ScriptInterface::Thermostat::Interface< CoreClass >::make_autogamma(), ScriptInterface::Interactions::InteractionPotentialInterface< CoreIA >::make_autoparameter(), ScriptInterface::Thermostat::Interface< CoreClass >::make_autoparameter(), ScriptInterface::Thermostat::Thermostat::make_autoparameter(), ScriptInterface::Thermostat::Interface< CoreClass >::sanity_checks_positive(), ScriptInterface::Thermostat::Interface< CoreClass >::sanity_checks_positive(), and set_parameter().

◆ operator=()

ObjectHandle & ScriptInterface::ObjectHandle::operator= ( ObjectHandle const &  )
delete

◆ serialize()

std::string ScriptInterface::ObjectHandle::serialize ( ) const

◆ serialize_parameters()

virtual std::vector< std::pair< std::string, Variant > > ScriptInterface::ObjectHandle::serialize_parameters ( ) const
inlinevirtual

Serialize parameters.

Can be overriden to e.g. serialize parameters in a specific order.

Reimplemented in ScriptInterface::AutoParameters< Derived, Base >, ScriptInterface::AutoParameters< AccumulatorBase >, ScriptInterface::AutoParameters< Actor< CoulombMMM1D, ::CoulombMMM1D >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombMMM1DGpu, ::CoulombMMM1DGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombP3M, ::CoulombP3M >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombP3MGPU, ::CoulombP3MGPU >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombScafacos, ::CoulombScafacos >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DebyeHueckel, ::DebyeHueckel >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarBarnesHutGpu, ::DipolarBarnesHutGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarDirectSum, ::DipolarDirectSum >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarDirectSumGpu, ::DipolarDirectSumGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarLayerCorrection, ::DipolarLayerCorrection >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarP3M, ::DipolarP3M >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarScafacos, ::DipolarScafacos >, System::Leaf >, ScriptInterface::AutoParameters< Actor< ElectrostaticLayerCorrection, ::ElectrostaticLayerCorrection >, System::Leaf >, ScriptInterface::AutoParameters< Actor< ReactionField, ::ReactionField >, System::Leaf >, ScriptInterface::AutoParameters< Actor< SIClass, CoreClass >, System::Leaf >, ScriptInterface::AutoParameters< BondedInteraction >, ScriptInterface::AutoParameters< BreakageSpec >, ScriptInterface::AutoParameters< CellSystem, System::Leaf >, ScriptInterface::AutoParameters< Cluster >, ScriptInterface::AutoParameters< ClusterStructure >, ScriptInterface::AutoParameters< CollisionDetection >, ScriptInterface::AutoParameters< ComFixed, System::Leaf >, ScriptInterface::AutoParameters< Constraint >, ScriptInterface::AutoParameters< Container, System::Leaf >, ScriptInterface::AutoParameters< CudaInitHandle >, ScriptInterface::AutoParameters< CylindricalTransformationParameters >, ScriptInterface::AutoParameters< EKPoissonSolver >, ScriptInterface::AutoParameters< EKReaction, LatticeIndices >, ScriptInterface::AutoParameters< EKSpeciesNode, LatticeIndices >, ScriptInterface::AutoParameters< Galilei, System::Leaf >, ScriptInterface::AutoParameters< H5md >, ScriptInterface::AutoParameters< ICCStar, System::Leaf >, ScriptInterface::AutoParameters< IntegratorHandle, System::Leaf >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::BMHTF_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Buckingham_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::DPD_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Gaussian_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::GayBerne_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Hat_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Hertzian_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJ_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJcos2_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJcos_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJGen_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Morse_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::SmoothStep_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::SoftSphere_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::TabulatedPotential > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Thole_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::WCA_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< CoreIA > >, ScriptInterface::AutoParameters< Interface< ::BrownianThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::DPDThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::IsotropicNptThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::LangevinThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::LBThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::StokesianThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::ThermalizedBondThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< CoreClass >, System::Leaf >, ScriptInterface::AutoParameters< LatticeModel< ::EKinWalberlaBase, EKVTKHandle > >, ScriptInterface::AutoParameters< LatticeModel< ::LBWalberlaBase, LBVTKHandle > >, ScriptInterface::AutoParameters< LatticeModel< Method, VTKHandle > >, ScriptInterface::AutoParameters< LatticeWalberla >, ScriptInterface::AutoParameters< LBFluidNode, LatticeIndices >, ScriptInterface::AutoParameters< LeesEdwards, System::Leaf >, ScriptInterface::AutoParameters< MPIIOScript >, ScriptInterface::AutoParameters< NonBondedInteractionHandle >, ScriptInterface::AutoParameters< PairCriterion >, ScriptInterface::AutoParameters< ParticleHandle >, ScriptInterface::AutoParameters< ParticleSlice >, ScriptInterface::AutoParameters< Polymer >, ScriptInterface::AutoParameters< Protocol >, ScriptInterface::AutoParameters< ReactionAlgorithm >, ScriptInterface::AutoParameters< Shape >, ScriptInterface::AutoParameters< SingleReaction >, ScriptInterface::AutoParameters< System >, ScriptInterface::AutoParameters< Thermostat, System::Leaf >, ScriptInterface::AutoParameters< VTKHandleBase< ::EKinWalberlaBase > >, ScriptInterface::AutoParameters< VTKHandleBase< ::LBWalberlaBase > >, ScriptInterface::AutoParameters< VTKHandleBase< Field > >, and ScriptInterface::AutoParameters<::walberla::EKReactant >.

Definition at line 168 of file ObjectHandle.hpp.

References get_parameters(), and params.

Referenced by serialize().

◆ set_internal_state()

virtual void ScriptInterface::ObjectHandle::set_internal_state ( std::string const &  )
inlineprivatevirtual

◆ set_parameter()

void ScriptInterface::ObjectHandle::set_parameter ( const std::string &  name,
const Variant value 
)

Set single parameter.

Can only be called on the head node.

Definition at line 36 of file ObjectHandle.cpp.

References do_set_parameter(), and name().

◆ valid_parameters()

virtual Utils::Span< const boost::string_ref > ScriptInterface::ObjectHandle::valid_parameters ( ) const
inlinevirtual

Get required and optional parameters for class.

Returns
Expected parameters.

Reimplemented in ScriptInterface::AutoParameters< Derived, Base >, ScriptInterface::AutoParameters< AccumulatorBase >, ScriptInterface::AutoParameters< Actor< CoulombMMM1D, ::CoulombMMM1D >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombMMM1DGpu, ::CoulombMMM1DGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombP3M, ::CoulombP3M >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombP3MGPU, ::CoulombP3MGPU >, System::Leaf >, ScriptInterface::AutoParameters< Actor< CoulombScafacos, ::CoulombScafacos >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DebyeHueckel, ::DebyeHueckel >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarBarnesHutGpu, ::DipolarBarnesHutGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarDirectSum, ::DipolarDirectSum >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarDirectSumGpu, ::DipolarDirectSumGpu >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarLayerCorrection, ::DipolarLayerCorrection >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarP3M, ::DipolarP3M >, System::Leaf >, ScriptInterface::AutoParameters< Actor< DipolarScafacos, ::DipolarScafacos >, System::Leaf >, ScriptInterface::AutoParameters< Actor< ElectrostaticLayerCorrection, ::ElectrostaticLayerCorrection >, System::Leaf >, ScriptInterface::AutoParameters< Actor< ReactionField, ::ReactionField >, System::Leaf >, ScriptInterface::AutoParameters< Actor< SIClass, CoreClass >, System::Leaf >, ScriptInterface::AutoParameters< BondedInteraction >, ScriptInterface::AutoParameters< BreakageSpec >, ScriptInterface::AutoParameters< CellSystem, System::Leaf >, ScriptInterface::AutoParameters< Cluster >, ScriptInterface::AutoParameters< ClusterStructure >, ScriptInterface::AutoParameters< CollisionDetection >, ScriptInterface::AutoParameters< ComFixed, System::Leaf >, ScriptInterface::AutoParameters< Constraint >, ScriptInterface::AutoParameters< Container, System::Leaf >, ScriptInterface::AutoParameters< CudaInitHandle >, ScriptInterface::AutoParameters< CylindricalTransformationParameters >, ScriptInterface::AutoParameters< EKPoissonSolver >, ScriptInterface::AutoParameters< EKReaction, LatticeIndices >, ScriptInterface::AutoParameters< EKSpeciesNode, LatticeIndices >, ScriptInterface::AutoParameters< Galilei, System::Leaf >, ScriptInterface::AutoParameters< H5md >, ScriptInterface::AutoParameters< ICCStar, System::Leaf >, ScriptInterface::AutoParameters< IntegratorHandle, System::Leaf >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::BMHTF_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Buckingham_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::DPD_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Gaussian_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::GayBerne_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Hat_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Hertzian_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJ_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJcos2_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJcos_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::LJGen_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Morse_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::SmoothStep_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::SoftSphere_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::TabulatedPotential > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::Thole_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< ::WCA_Parameters > >, ScriptInterface::AutoParameters< InteractionPotentialInterface< CoreIA > >, ScriptInterface::AutoParameters< Interface< ::BrownianThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::DPDThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::IsotropicNptThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::LangevinThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::LBThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::StokesianThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< ::ThermalizedBondThermostat >, System::Leaf >, ScriptInterface::AutoParameters< Interface< CoreClass >, System::Leaf >, ScriptInterface::AutoParameters< LatticeModel< ::EKinWalberlaBase, EKVTKHandle > >, ScriptInterface::AutoParameters< LatticeModel< ::LBWalberlaBase, LBVTKHandle > >, ScriptInterface::AutoParameters< LatticeModel< Method, VTKHandle > >, ScriptInterface::AutoParameters< LatticeWalberla >, ScriptInterface::AutoParameters< LBFluidNode, LatticeIndices >, ScriptInterface::AutoParameters< LeesEdwards, System::Leaf >, ScriptInterface::AutoParameters< MPIIOScript >, ScriptInterface::AutoParameters< NonBondedInteractionHandle >, ScriptInterface::AutoParameters< PairCriterion >, ScriptInterface::AutoParameters< ParticleHandle >, ScriptInterface::AutoParameters< ParticleSlice >, ScriptInterface::AutoParameters< Polymer >, ScriptInterface::AutoParameters< Protocol >, ScriptInterface::AutoParameters< ReactionAlgorithm >, ScriptInterface::AutoParameters< Shape >, ScriptInterface::AutoParameters< SingleReaction >, ScriptInterface::AutoParameters< System >, ScriptInterface::AutoParameters< Thermostat, System::Leaf >, ScriptInterface::AutoParameters< VTKHandleBase< ::EKinWalberlaBase > >, ScriptInterface::AutoParameters< VTKHandleBase< ::LBWalberlaBase > >, ScriptInterface::AutoParameters< VTKHandleBase< Field > >, ScriptInterface::AutoParameters<::walberla::EKReactant >, and ScriptInterface::System::SystemFacade.

Definition at line 107 of file ObjectHandle.hpp.

Referenced by get_parameters(), and get_valid_parameters().

Friends And Related Symbol Documentation

◆ Context

friend class Context
friend

Definition at line 49 of file ObjectHandle.hpp.


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