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 GeometricKernel Geometric_kernel
 Geometric primitives for representing atoms with exact coordinates, from the CGAL library. More...
 
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

◆ Atom

typedef Molecular_system::Atom Atom
inherited

Representation of an atom of a molecular system.

◆ 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.