cppyabm  1.0.17
An agent-based library to integrate C++ and Python
Public Types | Public Member Functions | Public Attributes | List of all members
bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch > Struct Template Reference

#include <bind_tools.h>

Public Types

using py_env = py::class_< env, tramenv, std::shared_ptr< env > >
 
using py_agent = py::class_< agent, tramagent, std::shared_ptr< agent > >
 
using py_patch = py::class_< patch, trampatch, std::shared_ptr< patch > >
 

Public Member Functions

 Bind (py::module m, string env_name, string agent_name, string patch_name)
 
py_env get_env ()
 
py_agent get_agent ()
 
py_patch get_patch ()
 

Public Attributes

py::module m
 
py_env m_env
 
py_agent m_agent
 
py_patch m_patch
 

Detailed Description

template<class env, class agent, class patch, class tramenv, class tramagent, class trampatch>
struct bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >

Definition at line 261 of file bind_tools.h.

Member Typedef Documentation

◆ py_agent

template<class env , class agent , class patch , class tramenv , class tramagent , class trampatch >
using bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >::py_agent = py::class_<agent,tramagent,std::shared_ptr<agent> >

Definition at line 263 of file bind_tools.h.

◆ py_env

template<class env , class agent , class patch , class tramenv , class tramagent , class trampatch >
using bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >::py_env = py::class_<env,tramenv,std::shared_ptr<env> >

Definition at line 262 of file bind_tools.h.

◆ py_patch

template<class env , class agent , class patch , class tramenv , class tramagent , class trampatch >
using bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >::py_patch = py::class_<patch,trampatch,std::shared_ptr<patch> >

Definition at line 264 of file bind_tools.h.

Constructor & Destructor Documentation

◆ Bind()

template<class env , class agent , class patch , class tramenv , class tramagent , class trampatch >
bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >::Bind ( py::module  m,
string  env_name,
string  agent_name,
string  patch_name 
)
inline

Definition at line 265 of file bind_tools.h.

Member Function Documentation

◆ get_agent()

template<class env , class agent , class patch , class tramenv , class tramagent , class trampatch >
py_agent bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >::get_agent ( )
inline

Definition at line 282 of file bind_tools.h.

◆ get_env()

template<class env , class agent , class patch , class tramenv , class tramagent , class trampatch >
py_env bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >::get_env ( )
inline

Definition at line 279 of file bind_tools.h.

◆ get_patch()

template<class env , class agent , class patch , class tramenv , class tramagent , class trampatch >
py_patch bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >::get_patch ( )
inline

Definition at line 285 of file bind_tools.h.

Member Data Documentation

◆ m

template<class env , class agent , class patch , class tramenv , class tramagent , class trampatch >
py::module bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >::m

Definition at line 288 of file bind_tools.h.

◆ m_agent

template<class env , class agent , class patch , class tramenv , class tramagent , class trampatch >
py_agent bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >::m_agent

Definition at line 290 of file bind_tools.h.

◆ m_env

template<class env , class agent , class patch , class tramenv , class tramagent , class trampatch >
py_env bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >::m_env

Definition at line 289 of file bind_tools.h.

◆ m_patch

template<class env , class agent , class patch , class tramenv , class tramagent , class trampatch >
py_patch bind_tools::Bind< env, agent, patch, tramenv, tramagent, trampatch >::m_patch

Definition at line 291 of file bind_tools.h.


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