Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Particle_with_system_label_traits< ParticleTraitsBase, PartnerLabelsTraits, MediatorLabelsTraits, ExtraLabelsTraits, IsSerializedLabel > Class Template Reference

Model of ParticleTraits for defining particles with a system's label. More...

#include <Particle_with_system_label_traits.hpp>

Public Types

typedef PartnerLabelsTraits Partner_labels_traits
 Model of MolecularSystemLabelsTraits for partners' labels. More...
 
typedef MediatorLabelsTraits Mediator_labels_traits
 Model of MolecularSystemLabelsTraits for mediators' labels. More...
 
typedef ExtraLabelsTraits Extra_labels_traits
 Model of MolecularSystemLabelsTraits for extra labels. More...
 
typedef PartnerLabelsTraits::Label Partner_label
 Representation of a partner's label. More...
 
typedef PartnerLabelsTraits::Primitive_label_classifier Primitive_partner_classifier
 Classification of the primitive partners. More...
 
typedef MediatorLabelsTraits::Label Mediator_label
 Representation of a mediator's label. More...
 
typedef MediatorLabelsTraits::Primitive_label_classifier Primitive_mediator_classifier
 Classification of the primitive mediators. More...
 
typedef ExtraLabelsTraits::Label Extra_label
 Representation of an extra's label. More...
 
typedef ExtraLabelsTraits::Primitive_label_classifier Primitive_extra_classifier
 Classification of the primitive extras. More...
 
typedef Particle_type::System_label System_label
 Representation of a system's label, that can be either a partner, a mediator or an extra label. More...
 

Detailed Description

template<class ParticleTraitsBase, class PartnerLabelsTraits, class MediatorLabelsTraits = SBL::Models::No_label_traits, class ExtraLabelsTraits = SBL::Models::Extra_label_traits, bool IsSerializedLabel = true>
class SBL::Models::T_Particle_with_system_label_traits< ParticleTraitsBase, PartnerLabelsTraits, MediatorLabelsTraits, ExtraLabelsTraits, IsSerializedLabel >

Model of ParticleTraits for defining particles with a system's label.

...

Template Parameters
ParticleTraitsBaseBase model of ParticleTraits.
PartnerLabelsTraitsModel of MolecularSystemLabelsTraits for partners' labels.
MediatorLabelsTraitsModel of MolecularSystemLabelsTraits for mediators' labels.
ExtraLabelsTraitsModel of MolecularSystemLabelsTraits for extra labels.
IsSerializedLabelBoolean that checks that the labels are serialized in the output (default is true).

Member Typedef Documentation

◆ Extra_label

typedef ExtraLabelsTraits::Label Extra_label

Representation of an extra's label.

◆ Extra_labels_traits

typedef ExtraLabelsTraits Extra_labels_traits

Model of MolecularSystemLabelsTraits for extra labels.

◆ Mediator_label

typedef MediatorLabelsTraits::Label Mediator_label

Representation of a mediator's label.

◆ Mediator_labels_traits

typedef MediatorLabelsTraits Mediator_labels_traits

Model of MolecularSystemLabelsTraits for mediators' labels.

◆ Partner_label

typedef PartnerLabelsTraits::Label Partner_label

Representation of a partner's label.

◆ Partner_labels_traits

typedef PartnerLabelsTraits Partner_labels_traits

Model of MolecularSystemLabelsTraits for partners' labels.

◆ Primitive_extra_classifier

typedef ExtraLabelsTraits:: Primitive_label_classifier Primitive_extra_classifier

Classification of the primitive extras.

◆ Primitive_mediator_classifier

typedef MediatorLabelsTraits:: Primitive_label_classifier Primitive_mediator_classifier

Classification of the primitive mediators.

◆ Primitive_partner_classifier

typedef PartnerLabelsTraits:: Primitive_label_classifier Primitive_partner_classifier

Classification of the primitive partners.

◆ System_label

Representation of a system's label, that can be either a partner, a mediator or an extra label.