Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Combined_Move_Set_Controller< Combined_Move_Set_Data_Interface, Conformation, Move_Set_Traits > Class Template Reference

Contoler : controls the MS WL calls the controller of the combined MS, which (recursively, thanks to templates) calls the defered controllers. More...

#include <Combined_move_set.hpp>

Classes

class  Move_Set_Controller_Data
 
struct  Parameters
 

Public Types

typedef T_Combined_Move_Params< Conformation, Move_Set_Traits ... > Move_Params
 
typedef std::tuple< typename Move_Set_Traits::template Controller< Conformation >... > my_tuple_t
 

Public Member Functions

 T_Combined_Move_Set_Controller ()=default
 
 T_Combined_Move_Set_Controller (Parameters params)
 
Move_Params get_move_params (auto &x, auto &data_interface)
 
void update_parameters_before_move (auto &current_ds_conformation, auto &next_ds_conformation, auto &data_interface, auto &move_set, auto *physical_system)
 
std::vector< int > update_parameters (auto &data_interface)
 
void update_info (const auto &newpt, const auto &oldpt, const bool &accepted, const bool &boundary_check, T_Combined_Move_Stats< Conformation, Move_Set_Traits... > &move_stats, auto &data_interface)
 
void reset_bin_info (Move_Set_Controller_Data &ms_data)
 

Public Attributes

std::tuple< typename Move_Set_Traits::template Controller< Conformation >... > move_controllers
 

Detailed Description

template<template< class Base_Data_Interface, int i > class Combined_Move_Set_Data_Interface, class Conformation, class ... Move_Set_Traits>
class SBL::GT::T_Combined_Move_Set_Controller< Combined_Move_Set_Data_Interface, Conformation, Move_Set_Traits >

Contoler : controls the MS WL calls the controller of the combined MS, which (recursively, thanks to templates) calls the defered controllers.


Class Documentation

◆ SBL::GT::T_Combined_Move_Set_Controller::Move_Set_Controller_Data

class SBL::GT::T_Combined_Move_Set_Controller::Move_Set_Controller_Data

template<template< class Base_Data_Interface, int i > class Combined_Move_Set_Data_Interface, class Conformation, class ... Move_Set_Traits>
class SBL::GT::T_Combined_Move_Set_Controller< Combined_Move_Set_Data_Interface, Conformation, Move_Set_Traits >::Move_Set_Controller_Data

Class Members
ms_datas

◆ SBL::GT::T_Combined_Move_Set_Controller::Parameters

struct SBL::GT::T_Combined_Move_Set_Controller::Parameters

template<template< class Base_Data_Interface, int i > class Combined_Move_Set_Data_Interface, class Conformation, class ... Move_Set_Traits>
struct SBL::GT::T_Combined_Move_Set_Controller< Combined_Move_Set_Data_Interface, Conformation, Move_Set_Traits >::Parameters

Class Members
params

Member Typedef Documentation

◆ Move_Params

typedef T_Combined_Move_Params<Conformation,Move_Set_Traits ...> Move_Params

◆ my_tuple_t

typedef std::tuple<typename Move_Set_Traits::template Controller<Conformation>...> my_tuple_t

Constructor & Destructor Documentation

◆ T_Combined_Move_Set_Controller() [1/2]

◆ T_Combined_Move_Set_Controller() [2/2]

Member Function Documentation

◆ get_move_params()

Move_Params get_move_params ( auto &  x,
auto &  data_interface 
)
inline

◆ reset_bin_info()

void reset_bin_info ( Move_Set_Controller_Data ms_data)
inline

◆ update_info()

void update_info ( const auto &  newpt,
const auto &  oldpt,
const bool &  accepted,
const bool &  boundary_check,
T_Combined_Move_Stats< Conformation, Move_Set_Traits... > &  move_stats,
auto &  data_interface 
)
inline

◆ update_parameters()

std::vector<int> update_parameters ( auto &  data_interface)
inline

◆ update_parameters_before_move()

void update_parameters_before_move ( auto &  current_ds_conformation,
auto &  next_ds_conformation,
auto &  data_interface,
auto &  move_set,
auto *  physical_system 
)
inline

Member Data Documentation

◆ move_controllers

std::tuple<typename Move_Set_Traits::template Controller<Conformation>...> move_controllers