![]() |
Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
|
Model of Particle with a system's label. More...
#include <Particle_with_system_label_traits.hpp>
Classes | |
union | System_label |
Representation of a system's label, that can be either a partner, a mediator or an extra label. More... | |
Public Types | |
typedef T_Particle_with_system_label< ParticleBase, PartnerLabelsTraits, MediatorLabelsTraits, ExtraLabelsTraits, IsSerializedLabel > | Self |
typedef ParticleBase | Base |
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... | |
Public Member Functions | |
T_Particle_with_system_label (void) | |
T_Particle_with_system_label (const Self &particle) | |
T_Particle_with_system_label (const Base &particle) | |
template<class Particle > | |
T_Particle_with_system_label (const Particle &particle) | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int file_version) |
Labels Management | |
bool | is_partner (void) const |
bool | is_mediator (void) const |
bool | is_extra (void) const |
Partner_label | get_partner_label (void) const |
Mediator_label | get_mediator_label (void) const |
Extra_label | get_extra_label (void) const |
void | set_partner_label (Partner_label label) |
void | set_mediator_label (Mediator_label label) |
void | set_extra_label (Extra_label label) |
bool | set_system_label (const Primitive_partner_classifier &partner_classifier=Primitive_partner_classifier(), const Primitive_mediator_classifier &mediator_classifier=Primitive_mediator_classifier(), const Primitive_extra_classifier &extra_classifier=Primitive_extra_classifier()) |
Updates the system's label of this particle using the input classifiers of primitive labels. More... | |
Model of Particle with a system's label.
...
ParticleBase | Base model of ParticleTraits. |
PartnerLabelsTraits | Model of MolecularSystemLabelsTraits for partners' labels. |
MediatorLabelsTraits | Model of MolecularSystemLabelsTraits for mediators' labels. |
ExtraLabelsTraits | Model of MolecularSystemLabelsTraits for extra labels. |
IsSerializedLabel | Boolean that checks that the labels are serialized in the output (default is true). |
union SBL::Models::T_Particle_with_system_label::System_label |
Representation of a system's label, that can be either a partner, a mediator or an extra label.
Class Members | ||
---|---|---|
Extra_label | extra | |
Mediator_label | mediator | |
Partner_label | partner |
typedef ParticleBase Base |
typedef ExtraLabelsTraits::Label Extra_label |
Representation of an extra's label.
typedef ExtraLabelsTraits Extra_labels_traits |
Model of MolecularSystemLabelsTraits for extra labels.
typedef MediatorLabelsTraits::Label Mediator_label |
Representation of a mediator's label.
typedef MediatorLabelsTraits Mediator_labels_traits |
Model of MolecularSystemLabelsTraits for mediators' labels.
typedef PartnerLabelsTraits::Label Partner_label |
Representation of a partner's label.
typedef PartnerLabelsTraits Partner_labels_traits |
Model of MolecularSystemLabelsTraits for partners' labels.
typedef ExtraLabelsTraits:: Primitive_label_classifier Primitive_extra_classifier |
Classification of the primitive extras.
typedef MediatorLabelsTraits:: Primitive_label_classifier Primitive_mediator_classifier |
Classification of the primitive mediators.
typedef PartnerLabelsTraits:: Primitive_label_classifier Primitive_partner_classifier |
Classification of the primitive partners.
typedef T_Particle_with_system_label<ParticleBase, PartnerLabelsTraits, MediatorLabelsTraits, ExtraLabelsTraits, IsSerializedLabel> Self |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Updates the system's label of this particle using the input classifiers of primitive labels.