![]() |
Rosetta
2021.16
|
A single operation that needs to be applied in a residue patch. More...
#include <PatchOperation.hh>
Inherits VirtualBase.
Inherited by core::chemical::AddAtom, core::chemical::AddAtomAlias, core::chemical::AddBond, core::chemical::AddBondType, core::chemical::AddChi, core::chemical::AddChiRotamer, core::chemical::AddConnect, core::chemical::AddConnectAndTrackingVirt, core::chemical::AddConnectDeleteChildProton, core::chemical::AddProperty, core::chemical::AddProtonChi, core::chemical::AppendMainchainAtom, core::chemical::ChangeAncestory, core::chemical::ChangeBondType, core::chemical::ChiralFlipAtoms, core::chemical::ChiralFlipNaming, core::chemical::ClearChiRotamers, core::chemical::ConnectSulfurAndMakeVirtualProton, core::chemical::DeleteActCoordAtom, core::chemical::DeleteAtom, core::chemical::DeleteChildProton, core::chemical::DeleteMetalbindingAtom, core::chemical::DeleteProperty, core::chemical::DeleteTerminalChi, core::chemical::DeleteVariantType, core::chemical::NCAARotLibBBTorsions, core::chemical::NCAARotLibNumRotamerBins, core::chemical::NCAARotLibPath, core::chemical::PrependMainchainAtom, core::chemical::RamaPreproFilename, core::chemical::RamaPreproResname, core::chemical::RedefineChi, core::chemical::RemoveRotamerSpecifications, core::chemical::RenameAtom, core::chemical::ReplaceMainchainAtom, core::chemical::ReplaceProtonWithBromine, core::chemical::ReplaceProtonWithChlorine, core::chemical::ReplaceProtonWithEthyl, core::chemical::ReplaceProtonWithFluorine, core::chemical::ReplaceProtonWithHydroxyl, core::chemical::ReplaceProtonWithIodine, core::chemical::ReplaceProtonWithMethoxy, core::chemical::ReplaceProtonWithMethyl, core::chemical::ReplaceProtonWithTrifluoromethyl, core::chemical::ResetBondLength, core::chemical::Set_AA, core::chemical::SetAllAtomsRepulsive, core::chemical::SetAtomicCharge, core::chemical::SetAtomType, core::chemical::SetBackboneHeavyatom, core::chemical::SetBaseName, core::chemical::SetDisulfideAtomName, core::chemical::SetFormalCharge, core::chemical::SetICoor, core::chemical::SetInterchangeabilityGroup_String, core::chemical::SetIO_String, core::chemical::SetMMAtomType, core::chemical::SetNbrAtom, core::chemical::SetNbrRadius, core::chemical::SetNetFormalCharge, core::chemical::SetOrientAtom, core::chemical::SetPolymerConnectAtom, core::chemical::SetVirtualShadow, core::chemical::VirtualizeAll, and core::chemical::VirtualizeSidechain.
Public Member Functions | |
| ~PatchOperation () override | |
| Automatically generated virtual destructor for class deriving directly from VirtualBase. More... | |
| virtual std::string | name () const =0 |
| Returns the name of the patch operation. Useful for debugging. More... | |
| virtual bool | apply (MutableResidueType &rsd) const =0 |
| Returns true to signal failure, false to indicate success. More... | |
| virtual utility::vector1 < std::string > | adds_atoms () |
| Which atom(s), if any, is/are added. Used for fast matching of ResidueType/Patches to PDB residues. More... | |
| virtual std::string | deletes_atom () |
| Which atom, if any, is deleted. Used for fast matching of ResidueType/Patches to PDB residues. More... | |
| virtual std::string | adds_property () const |
| Which property, if any, is added. More... | |
| virtual ResidueProperty | adds_property_enum () const |
| Which property, if any, is added. More... | |
| virtual std::string | deletes_property () const |
| Which property, if any, is deleted. More... | |
| virtual ResidueProperty | deletes_property_enum () const |
| Which property, if any, is deleted. More... | |
| virtual std::string | deletes_variant () const |
| Which variant, if any, is deleted. More... | |
| virtual VariantType | deletes_variant_enum () const |
| Which variant, if any, is deleted, by enum. More... | |
| virtual bool | may_change_aa () |
| Generates a new aa. More... | |
| virtual bool | changes_connections_on (ResidueType const &, std::string const &) const |
| Can this case change connections for the atom on the residue? More... | |
| virtual std::string | generates_name3 () |
| Generates name3. More... | |
| virtual std::string | generates_interchangeability_group () |
| Generates interchangeability_group. More... | |
| virtual bool | generates_base_residue_type () const |
| Generates base residue – legacy for D_AA – do not use otherwise. More... | |
| virtual bool | applies_to_placeholder () const |
| Special – does this apply to 'minimal', placeholder types? Generally true, unless updating aa or name3. More... | |
A single operation that needs to be applied in a residue patch.
|
overridedefault |
Automatically generated virtual destructor for class deriving directly from VirtualBase.
Auto-generated virtual destructor
|
inlinevirtual |
Which atom(s), if any, is/are added. Used for fast matching of ResidueType/Patches to PDB residues.
This includes both atoms and all possible aliases for those atoms.
Reimplemented in core::chemical::AddAtomAlias, and core::chemical::AddAtom.
|
inlinevirtual |
Which property, if any, is added.
Reimplemented in core::chemical::AddProperty.
|
inlinevirtual |
Which property, if any, is added.
This returns an enum value.
Reimplemented in core::chemical::AddProperty.
References core::chemical::NO_PROPERTY.
|
inlinevirtual |
Special – does this apply to 'minimal', placeholder types? Generally true, unless updating aa or name3.
Reimplemented in core::chemical::ChiralFlipNaming, core::chemical::SetIO_String, and core::chemical::Set_AA.
|
pure virtual |
Returns true to signal failure, false to indicate success.
Implemented in core::chemical::SetDisulfideAtomName, core::chemical::RenameAtom, core::chemical::SetVirtualShadow, core::chemical::VirtualizeSidechain, core::chemical::VirtualizeAll, core::chemical::DeleteChildProton, core::chemical::AddConnectDeleteChildProton, core::chemical::AddConnectAndTrackingVirt, core::chemical::ReplaceProtonWithHydroxyl, core::chemical::ReplaceProtonWithIodine, core::chemical::ReplaceProtonWithBromine, core::chemical::ReplaceProtonWithFluorine, core::chemical::ReplaceProtonWithChlorine, core::chemical::ReplaceProtonWithEthyl, core::chemical::ReplaceProtonWithMethoxy, core::chemical::ReplaceProtonWithMethyl, core::chemical::ReplaceProtonWithTrifluoromethyl, core::chemical::ChiralFlipAtoms, core::chemical::ChiralFlipNaming, core::chemical::SetBaseName, core::chemical::ConnectSulfurAndMakeVirtualProton, core::chemical::NCAARotLibNumRotamerBins, core::chemical::NCAARotLibBBTorsions, core::chemical::NCAARotLibPath, core::chemical::RamaPreproResname, core::chemical::RamaPreproFilename, core::chemical::RemoveRotamerSpecifications, core::chemical::SetOrientAtom, core::chemical::SetAllAtomsRepulsive, core::chemical::SetNbrRadius, core::chemical::SetNbrAtom, core::chemical::ReplaceMainchainAtom, core::chemical::AppendMainchainAtom, core::chemical::PrependMainchainAtom, core::chemical::ResetBondLength, core::chemical::ChangeAncestory, core::chemical::SetICoor, core::chemical::SetMMAtomType, core::chemical::SetInterchangeabilityGroup_String, core::chemical::SetIO_String, core::chemical::Set_AA, core::chemical::SetAtomType, core::chemical::SetNetFormalCharge, core::chemical::SetFormalCharge, core::chemical::SetAtomicCharge, core::chemical::ChangeBondType, core::chemical::AddBondType, core::chemical::AddBond, core::chemical::AddAtomAlias, core::chemical::AddAtom, core::chemical::ClearChiRotamers, core::chemical::AddChiRotamer, core::chemical::DeleteActCoordAtom, core::chemical::DeleteMetalbindingAtom, core::chemical::DeleteTerminalChi, core::chemical::RedefineChi, core::chemical::AddProtonChi, core::chemical::AddChi, core::chemical::DeleteVariantType, core::chemical::DeleteProperty, core::chemical::AddProperty, core::chemical::AddConnect, core::chemical::SetPolymerConnectAtom, core::chemical::SetBackboneHeavyatom, and core::chemical::DeleteAtom.
|
inlinevirtual |
Can this case change connections for the atom on the residue?
Reimplemented in core::chemical::AddConnectDeleteChildProton, core::chemical::AddConnectAndTrackingVirt, core::chemical::ConnectSulfurAndMakeVirtualProton, core::chemical::AddConnect, and core::chemical::SetPolymerConnectAtom.
|
inlinevirtual |
Which atom, if any, is deleted. Used for fast matching of ResidueType/Patches to PDB residues.
Reimplemented in core::chemical::DeleteAtom.
|
inlinevirtual |
Which property, if any, is deleted.
Reimplemented in core::chemical::DeleteProperty.
|
inlinevirtual |
Which property, if any, is deleted.
This returns an enum value.
Reimplemented in core::chemical::DeleteProperty.
References core::chemical::NO_PROPERTY.
|
inlinevirtual |
Which variant, if any, is deleted.
Reimplemented in core::chemical::DeleteVariantType.
|
inlinevirtual |
Which variant, if any, is deleted, by enum.
Reimplemented in core::chemical::DeleteVariantType.
References core::chemical::NO_VARIANT.
|
inlinevirtual |
Generates base residue – legacy for D_AA – do not use otherwise.
Reimplemented in core::chemical::ChiralFlipNaming, and core::chemical::SetBaseName.
|
inlinevirtual |
Generates interchangeability_group.
Reimplemented in core::chemical::SetInterchangeabilityGroup_String.
|
inlinevirtual |
Generates name3.
Reimplemented in core::chemical::SetIO_String.
|
inlinevirtual |
Generates a new aa.
Reimplemented in core::chemical::ChiralFlipNaming, core::chemical::SetBaseName, and core::chemical::Set_AA.
|
pure virtual |
Returns the name of the patch operation. Useful for debugging.
Implemented in core::chemical::SetDisulfideAtomName, core::chemical::RenameAtom, core::chemical::SetVirtualShadow, core::chemical::VirtualizeSidechain, core::chemical::VirtualizeAll, core::chemical::DeleteChildProton, core::chemical::AddConnectDeleteChildProton, core::chemical::AddConnectAndTrackingVirt, core::chemical::ReplaceProtonWithHydroxyl, core::chemical::ReplaceProtonWithIodine, core::chemical::ReplaceProtonWithBromine, core::chemical::ReplaceProtonWithFluorine, core::chemical::ReplaceProtonWithChlorine, core::chemical::ReplaceProtonWithEthyl, core::chemical::ReplaceProtonWithMethoxy, core::chemical::ReplaceProtonWithMethyl, core::chemical::ReplaceProtonWithTrifluoromethyl, core::chemical::ChiralFlipAtoms, core::chemical::ChiralFlipNaming, core::chemical::SetBaseName, core::chemical::ConnectSulfurAndMakeVirtualProton, core::chemical::NCAARotLibNumRotamerBins, core::chemical::NCAARotLibBBTorsions, core::chemical::NCAARotLibPath, core::chemical::RamaPreproResname, core::chemical::RamaPreproFilename, core::chemical::RemoveRotamerSpecifications, core::chemical::SetOrientAtom, core::chemical::SetAllAtomsRepulsive, core::chemical::SetNbrRadius, core::chemical::SetNbrAtom, core::chemical::ReplaceMainchainAtom, core::chemical::AppendMainchainAtom, core::chemical::PrependMainchainAtom, core::chemical::ResetBondLength, core::chemical::ChangeAncestory, core::chemical::SetICoor, core::chemical::SetMMAtomType, core::chemical::SetInterchangeabilityGroup_String, core::chemical::SetIO_String, core::chemical::Set_AA, core::chemical::SetAtomType, core::chemical::SetNetFormalCharge, core::chemical::SetFormalCharge, core::chemical::SetAtomicCharge, core::chemical::ChangeBondType, core::chemical::AddBondType, core::chemical::AddBond, core::chemical::AddAtomAlias, core::chemical::AddAtom, core::chemical::ClearChiRotamers, core::chemical::AddChiRotamer, core::chemical::DeleteActCoordAtom, core::chemical::DeleteMetalbindingAtom, core::chemical::DeleteTerminalChi, core::chemical::RedefineChi, core::chemical::AddProtonChi, core::chemical::AddChi, core::chemical::DeleteVariantType, core::chemical::DeleteProperty, core::chemical::AddProperty, core::chemical::AddConnect, core::chemical::SetPolymerConnectAtom, core::chemical::SetBackboneHeavyatom, and core::chemical::DeleteAtom.
1.8.7