Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Atom_with_hierarchical_info_and_annotations_traits< Annotations, GeometricKernel, SystemItems > Class Template Reference

Traits class defining atoms traits with annotations (at least name and radius). Traits class defining atoms traits with annotations (at least name and radius). More...

#include <Atom_with_hierarchical_info_and_annotations_traits.hpp>

Classes

class  Get_geometric_representation
 Functor returning a weighted point representing the atom. More...
 

Public Types

typedef T_Atom_with_hierarchical_info_and_annotations_traits< Annotations, GeometricKernel, SystemItems > Self
 
typedef T_Atom_with_hierarchical_info_traits< GeometricKernel, T_System_items_with_annotations< T_Name_and_radius_annotations< typename GeometricKernel::FT, Annotations >, SystemItems > > Base
 
typedef SBL::Models::T_Name_annotator_for_atoms Name_annotator
 
typedef SBL::Models::T_Radius_annotator_for_particles_with_annotated_name< typename Base::FTRadius_annotator
 
typedef SBL::Models::T_Dynamic_annotator_for_atoms Dynamic_annotator
 
typedef SBL::Models::T_Particle_annotator_collector< Name_annotator, Radius_annotatorName_and_radius_annotator
 
typedef SBL::Models::T_Particle_annotator_collector< Name_and_radius_annotator, Dynamic_annotatorAnnotator_default
 Default annotator for name, radius and dynamic annotations decorating the base annotations of this particle type. More...
 
typedef T_System_items_with_annotations< T_Name_and_radius_annotations< GeometricKernel::FT, SBL::Models::T_Dynamic_annotator_for_atoms<>::template T_Annotations_with_dynamic< void > >, ESBTL::Default_system_items > System_items
 
typedef CGAL::Epick Geometric_kernel
 Geometric primitives for representing atoms with exact coordinates, from the CGAL library. More...
 
typedef GeometricKernel::FT FT
 
typedef ESBTL::Molecular_system< T_System_items_with_annotations< T_Name_and_radius_annotations< GeometricKernel::FT, SBL::Models::T_Dynamic_annotator_for_atoms<>::template T_Annotations_with_dynamic< void > >, ESBTL::Default_system_items >, typename Geometric_kernel::Point_3 > Molecular_system
 Representation of a molecular system using the ESBTL library. More...
 
typedef Molecular_system::Atom Particle_type
 Representation of an atom of a molecular system. More...
 

Detailed Description

template<class Annotations = void, class GeometricKernel = CGAL::Epick, class SystemItems = ESBTL::Default_system_items>
class SBL::Models::T_Atom_with_hierarchical_info_and_annotations_traits< Annotations, GeometricKernel, SystemItems >

Traits class defining atoms traits with annotations (at least name and radius). Traits class defining atoms traits with annotations (at least name and radius).

Member Typedef Documentation

◆ Annotator_default

Default annotator for name, radius and dynamic annotations decorating the base annotations of this particle type.

◆ Base

typedef T_Atom_with_hierarchical_info_traits<GeometricKernel, T_System_items_with_annotations <T_Name_and_radius_annotations<typename GeometricKernel::FT, Annotations>, SystemItems> > Base

◆ Dynamic_annotator

◆ FT

typedef GeometricKernel::FT FT
inherited

◆ Geometric_kernel

typedef CGAL::Epick Geometric_kernel
inherited

Geometric primitives for representing atoms with exact coordinates, from the CGAL library.

◆ Molecular_system

typedef ESBTL::Molecular_system<T_System_items_with_annotations< T_Name_and_radius_annotations< GeometricKernel::FT, SBL::Models::T_Dynamic_annotator_for_atoms<>::template T_Annotations_with_dynamic< void > >, ESBTL::Default_system_items > , typename Geometric_kernel::Point_3> Molecular_system
inherited

Representation of a molecular system using the ESBTL library.

◆ Name_and_radius_annotator

◆ Name_annotator

◆ Particle_type

typedef Molecular_system::Atom Particle_type
inherited

Representation of an atom of a molecular system.

◆ Radius_annotator

◆ Self

typedef T_Atom_with_hierarchical_info_and_annotations_traits<Annotations, GeometricKernel, SystemItems> Self

◆ System_items

typedef T_System_items_with_annotations< T_Name_and_radius_annotations< GeometricKernel::FT, SBL::Models::T_Dynamic_annotator_for_atoms<>::template T_Annotations_with_dynamic< void > >, ESBTL::Default_system_items > System_items
inherited