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

Defines a generic serializable atom with annotations (default is name, radius and optional annotations) More...

#include <Atom_with_flat_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_flat_info_and_annotations_traits< Annotations, GeometricKernel, SystemItems > Self
 
typedef T_Particle_with_annotations_traits< T_Atom_with_flat_info_traits< GeometricKernel, SystemItems >, Annotations > Base
 
typedef SBL::Models::T_Name_annotator_for_atoms Name_annotator
 
typedef SBL::Models::T_Radius_annotator_for_particles_with_annotated_name< typename Base::FT > Radius_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
 
typedef T_Particle_with_annotations< typename Base::Particle_type, T_Name_and_radius_annotations< GeometricKernel::FT, SBL::Models::T_Dynamic_annotator_for_atoms<>::template T_Annotations_with_dynamic< void > > > Particle_type
 
typedef GeometricKernel Geometric_kernel
 Geometric primitives for representing atoms with exact coordinates, from the CGAL library. More...
 
typedef GeometricKernel::FT FT
 
typedef ESBTL::Molecular_system< SystemItems, typename Geometric_kernel::Point_3 > Molecular_system
 Representation of a molecular system using the ESBTL library. More...
 
typedef Molecular_system::Atom Atom
 Representation of an atom of a molecular system. More...
 

Detailed Description

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

Defines a generic serializable atom with annotations (default is name, radius and optional annotations)

Template Parameters
AnnotationsBase type of annotations to add to the particle type (default is void, i.e empty base).
GeometricKernelDefines a number type and geometric primitives (default is Epick kernel from CGAL).
SystemItemsDefines the different components of a molecular structure (default is ESBTL default items).

Member Typedef Documentation

◆ Annotator_default

◆ Atom

typedef Molecular_system::Atom Atom
inherited

Representation of an atom of a molecular system.

◆ Base

typedef T_Particle_with_annotations_traits<T_Atom_with_flat_info_traits<GeometricKernel, SystemItems>, Annotations> Base

◆ Dynamic_annotator

◆ FT

typedef GeometricKernel::FT FT
inherited

◆ Geometric_kernel

typedef GeometricKernel Geometric_kernel
inherited

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

◆ Molecular_system

typedef ESBTL::Molecular_system<SystemItems, 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 T_Particle_with_annotations<typename Base::Particle_type, T_Name_and_radius_annotations< GeometricKernel::FT, SBL::Models::T_Dynamic_annotator_for_atoms<>::template T_Annotations_with_dynamic< void > > > Particle_type
inherited

◆ Radius_annotator

◆ Self

typedef T_Atom_with_flat_info_and_annotations_traits<Annotations, GeometricKernel, SystemItems> Self