41 #ifndef OBJECTS_CN3D_CN3D_STYLE_SETTINGS_BASE_HPP
42 #define OBJECTS_CN3D_CN3D_STYLE_SETTINGS_BASE_HPP
52 #ifndef BEGIN_objects_SCOPE
53 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
54 # define END_objects_SCOPE END_SCOPE(objects)
125 e_nucleotide_backbone,
126 e_protein_sidechains,
127 e_nucleotide_sidechains,
133 e_virtual_disulfides_on,
134 e_virtual_disulfide_color,
138 e_space_fill_proportion,
163 bool IsSetName(
void)
const;
170 bool CanGetName(
void)
const;
173 void ResetName(
void);
179 const TName& GetName(
void)
const;
192 TName& SetName(
void);
202 bool IsSetProtein_backbone(
void)
const;
209 bool CanGetProtein_backbone(
void)
const;
212 void ResetProtein_backbone(
void);
239 bool IsSetNucleotide_backbone(
void)
const;
246 bool CanGetNucleotide_backbone(
void)
const;
249 void ResetNucleotide_backbone(
void);
277 bool IsSetProtein_sidechains(
void)
const;
284 bool CanGetProtein_sidechains(
void)
const;
287 void ResetProtein_sidechains(
void);
314 bool IsSetNucleotide_sidechains(
void)
const;
321 bool CanGetNucleotide_sidechains(
void)
const;
324 void ResetNucleotide_sidechains(
void);
351 bool IsSetHeterogens(
void)
const;
358 bool CanGetHeterogens(
void)
const;
361 void ResetHeterogens(
void);
388 bool IsSetSolvents(
void)
const;
395 bool CanGetSolvents(
void)
const;
398 void ResetSolvents(
void);
404 const TSolvents& GetSolvents(
void)
const;
425 bool IsSetConnections(
void)
const;
432 bool CanGetConnections(
void)
const;
435 void ResetConnections(
void);
462 bool IsSetHelix_objects(
void)
const;
469 bool CanGetHelix_objects(
void)
const;
472 void ResetHelix_objects(
void);
499 bool IsSetStrand_objects(
void)
const;
506 bool CanGetStrand_objects(
void)
const;
509 void ResetStrand_objects(
void);
537 bool IsSetVirtual_disulfides_on(
void)
const;
544 bool CanGetVirtual_disulfides_on(
void)
const;
547 void ResetVirtual_disulfides_on(
void);
574 bool IsSetVirtual_disulfide_color(
void)
const;
581 bool CanGetVirtual_disulfide_color(
void)
const;
584 void ResetVirtual_disulfide_color(
void);
612 bool IsSetHydrogens_on(
void)
const;
619 bool CanGetHydrogens_on(
void)
const;
622 void ResetHydrogens_on(
void);
651 bool IsSetBackground_color(
void)
const;
658 bool CanGetBackground_color(
void)
const;
661 void ResetBackground_color(
void);
688 bool IsSetScale_factor(
void)
const;
695 bool CanGetScale_factor(
void)
const;
698 void ResetScale_factor(
void);
725 bool IsSetSpace_fill_proportion(
void)
const;
732 bool CanGetSpace_fill_proportion(
void)
const;
735 void ResetSpace_fill_proportion(
void);
762 bool IsSetBall_radius(
void)
const;
769 bool CanGetBall_radius(
void)
const;
772 void ResetBall_radius(
void);
799 bool IsSetStick_radius(
void)
const;
806 bool CanGetStick_radius(
void)
const;
809 void ResetStick_radius(
void);
836 bool IsSetTube_radius(
void)
const;
843 bool CanGetTube_radius(
void)
const;
846 void ResetTube_radius(
void);
873 bool IsSetTube_worm_radius(
void)
const;
880 bool CanGetTube_worm_radius(
void)
const;
883 void ResetTube_worm_radius(
void);
910 bool IsSetHelix_radius(
void)
const;
917 bool CanGetHelix_radius(
void)
const;
920 void ResetHelix_radius(
void);
947 bool IsSetStrand_width(
void)
const;
954 bool CanGetStrand_width(
void)
const;
957 void ResetStrand_width(
void);
984 bool IsSetStrand_thickness(
void)
const;
991 bool CanGetStrand_thickness(
void)
const;
994 void ResetStrand_thickness(
void);
1022 bool IsSetProtein_labels(
void)
const;
1029 bool CanGetProtein_labels(
void)
const;
1032 void ResetProtein_labels(
void);
1059 bool IsSetNucleotide_labels(
void)
const;
1066 bool CanGetNucleotide_labels(
void)
const;
1069 void ResetNucleotide_labels(
void);
1097 bool IsSetIon_labels(
void)
const;
1104 bool CanGetIon_labels(
void)
const;
1107 void ResetIon_labels(
void);
1128 virtual void Reset(
void);
1206 m_Name = std::forward<CCn3d_style_settings_Base::TName>(
value);
CCn3d_backbone_label_style –.
CCn3d_backbone_style –.
rendering settings for Cn3D (mirrors StyleSettings class)
Base class for all serializable objects.
static char UnassignedByte(void)
void ThrowUnassigned(TMemberIndex index) const
static string UnassignedString(void)
uint32_t Uint4
4-byte (32-bit) unsigned integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
TConnections & SetConnections(void)
Assign a value to Connections data member.
THeterogens & SetHeterogens(void)
Assign a value to Heterogens data member.
bool IsSetConnections(void) const
Check if a value has been assigned to Connections data member.
bool IsSetTube_radius(void) const
Check if a value has been assigned to Tube_radius data member.
bool CanGetIon_labels(void) const
Check if it is safe to call GetIon_labels method.
void ResetNucleotide_backbone(void)
Reset Nucleotide_backbone data member.
TProtein_backbone & SetProtein_backbone(void)
Assign a value to Protein_backbone data member.
THelix_radius & SetHelix_radius(void)
Assign a value to Helix_radius data member.
void ResetTube_worm_radius(void)
Reset Tube_worm_radius data member.
THydrogens_on GetHydrogens_on(void) const
Get the Hydrogens_on member data.
const TNucleotide_backbone & GetNucleotide_backbone(void) const
Get the Nucleotide_backbone member data.
bool IsSetBall_radius(void) const
Check if a value has been assigned to Ball_radius data member.
const TName & GetName(void) const
Get the Name member data.
const TConnections & GetConnections(void) const
Get the Connections member data.
bool IsSetProtein_sidechains(void) const
styles for other stuff Check if a value has been assigned to Protein_sidechains data member.
bool IsSetProtein_backbone(void) const
backbone styles Check if a value has been assigned to Protein_backbone data member.
CCn3d_backbone_style TNucleotide_backbone
CRef< TConnections > m_Connections
void ResetScale_factor(void)
Reset Scale_factor data member.
TNucleotide_backbone & SetNucleotide_backbone(void)
Assign a value to Nucleotide_backbone data member.
void ResetVirtual_disulfides_on(void)
Reset Virtual_disulfides_on data member.
const TNucleotide_labels & GetNucleotide_labels(void) const
Get the Nucleotide_labels member data.
Tparent::CMemberIndex< E_memberIndex, 27 > TmemberIndex
bool IsSetHelix_radius(void) const
Check if a value has been assigned to Helix_radius data member.
TScale_factor & SetScale_factor(void)
Assign a value to Scale_factor data member.
CRef< THelix_objects > m_Helix_objects
bool CanGetProtein_labels(void) const
Check if it is safe to call GetProtein_labels method.
void ResetStick_radius(void)
Reset Stick_radius data member.
CRef< TNucleotide_sidechains > m_Nucleotide_sidechains
const TNucleotide_sidechains & GetNucleotide_sidechains(void) const
Get the Nucleotide_sidechains member data.
CRef< TProtein_labels > m_Protein_labels
bool IsSetSolvents(void) const
Check if a value has been assigned to Solvents data member.
CCn3d_backbone_label_style TNucleotide_labels
int TSpace_fill_proportion
CRef< TSolvents > m_Solvents
bool CanGetHelix_radius(void) const
Check if it is safe to call GetHelix_radius method.
bool IsSetScale_factor(void) const
Check if a value has been assigned to Scale_factor data member.
CCn3d_general_style THelix_objects
CCn3d_general_style TStrand_objects
int m_Space_fill_proportion
CCn3d_general_style TConnections
const TProtein_backbone & GetProtein_backbone(void) const
Get the Protein_backbone member data.
CRef< TNucleotide_labels > m_Nucleotide_labels
void ResetProtein_sidechains(void)
Reset Protein_sidechains data member.
bool CanGetNucleotide_labels(void) const
Check if it is safe to call GetNucleotide_labels method.
TTube_worm_radius & SetTube_worm_radius(void)
Assign a value to Tube_worm_radius data member.
void ResetTube_radius(void)
Reset Tube_radius data member.
void ResetHeterogens(void)
Reset Heterogens data member.
CRef< TBackground_color > m_Background_color
CRef< TStrand_objects > m_Strand_objects
bool IsSetStrand_width(void) const
Check if a value has been assigned to Strand_width data member.
TSolvents & SetSolvents(void)
Assign a value to Solvents data member.
CCn3d_general_style TProtein_sidechains
CCn3d_color TVirtual_disulfide_color
bool IsSetNucleotide_backbone(void) const
Check if a value has been assigned to Nucleotide_backbone data member.
const TVirtual_disulfide_color & GetVirtual_disulfide_color(void) const
Get the Virtual_disulfide_color member data.
bool IsSetStrand_objects(void) const
Check if a value has been assigned to Strand_objects data member.
TVirtual_disulfides_on & SetVirtual_disulfides_on(void)
Assign a value to Virtual_disulfides_on data member.
TNucleotide_sidechains & SetNucleotide_sidechains(void)
Assign a value to Nucleotide_sidechains data member.
void ResetConnections(void)
Reset Connections data member.
CCn3d_backbone_label_style TProtein_labels
void ResetSolvents(void)
Reset Solvents data member.
CCn3d_general_style THeterogens
const TSolvents & GetSolvents(void) const
Get the Solvents member data.
TProtein_sidechains & SetProtein_sidechains(void)
Assign a value to Protein_sidechains data member.
bool IsSetNucleotide_sidechains(void) const
Check if a value has been assigned to Nucleotide_sidechains data member.
TTube_radius & SetTube_radius(void)
Assign a value to Tube_radius data member.
void ResetStrand_objects(void)
Reset Strand_objects data member.
bool CanGetVirtual_disulfides_on(void) const
Check if it is safe to call GetVirtual_disulfides_on method.
bool CanGetName(void) const
Check if it is safe to call GetName method.
bool IsSetHelix_objects(void) const
Check if a value has been assigned to Helix_objects data member.
TSpace_fill_proportion & SetSpace_fill_proportion(void)
Assign a value to Space_fill_proportion data member.
bool IsSetTube_worm_radius(void) const
Check if a value has been assigned to Tube_worm_radius data member.
bool IsSetSpace_fill_proportion(void) const
Check if a value has been assigned to Space_fill_proportion data member.
bool IsSetStick_radius(void) const
Check if a value has been assigned to Stick_radius data member.
bool IsSetBackground_color(void) const
background floating point parameters - scale-factor applies to all the following: Check if a value ha...
bool IsSetHeterogens(void) const
Check if a value has been assigned to Heterogens data member.
const TProtein_labels & GetProtein_labels(void) const
Get the Protein_labels member data.
void ResetHelix_objects(void)
Reset Helix_objects data member.
TBall_radius GetBall_radius(void) const
Get the Ball_radius member data.
TIon_labels GetIon_labels(void) const
Get the Ion_labels member data.
const THeterogens & GetHeterogens(void) const
Get the Heterogens member data.
void ResetNucleotide_sidechains(void)
Reset Nucleotide_sidechains data member.
const THelix_objects & GetHelix_objects(void) const
Get the Helix_objects member data.
TStrand_width GetStrand_width(void) const
Get the Strand_width member data.
void ResetSpace_fill_proportion(void)
Reset Space_fill_proportion data member.
void ResetIon_labels(void)
Reset Ion_labels data member.
bool CanGetStrand_objects(void) const
Check if it is safe to call GetStrand_objects method.
bool IsSetVirtual_disulfides_on(void) const
virtual disulfides Check if a value has been assigned to Virtual_disulfides_on data member.
TTube_worm_radius GetTube_worm_radius(void) const
Get the Tube_worm_radius member data.
bool m_Virtual_disulfides_on
bool CanGetProtein_sidechains(void) const
Check if it is safe to call GetProtein_sidechains method.
CCn3d_color TBackground_color
bool CanGetHydrogens_on(void) const
Check if it is safe to call GetHydrogens_on method.
bool CanGetVirtual_disulfide_color(void) const
Check if it is safe to call GetVirtual_disulfide_color method.
bool IsSetNucleotide_labels(void) const
Check if a value has been assigned to Nucleotide_labels data member.
TStick_radius GetStick_radius(void) const
Get the Stick_radius member data.
bool IsSetProtein_labels(void) const
backbone labels (no labels if not present) Check if a value has been assigned to Protein_labels data ...
TVirtual_disulfide_color & SetVirtual_disulfide_color(void)
Assign a value to Virtual_disulfide_color data member.
TTube_radius GetTube_radius(void) const
Get the Tube_radius member data.
bool CanGetNucleotide_backbone(void) const
Check if it is safe to call GetNucleotide_backbone method.
bool CanGetProtein_backbone(void) const
Check if it is safe to call GetProtein_backbone method.
bool CanGetTube_worm_radius(void) const
Check if it is safe to call GetTube_worm_radius method.
TStrand_thickness & SetStrand_thickness(void)
Assign a value to Strand_thickness data member.
TBackground_color & SetBackground_color(void)
Assign a value to Background_color data member.
TStrand_width & SetStrand_width(void)
Assign a value to Strand_width data member.
CRef< TProtein_sidechains > m_Protein_sidechains
bool CanGetHelix_objects(void) const
Check if it is safe to call GetHelix_objects method.
TSpace_fill_proportion GetSpace_fill_proportion(void) const
Get the Space_fill_proportion member data.
bool CanGetStrand_thickness(void) const
Check if it is safe to call GetStrand_thickness method.
bool IsSetIon_labels(void) const
ion labels Check if a value has been assigned to Ion_labels data member.
void ResetStrand_thickness(void)
Reset Strand_thickness data member.
const TBackground_color & GetBackground_color(void) const
Get the Background_color member data.
bool CanGetSolvents(void) const
Check if it is safe to call GetSolvents method.
void ResetHelix_radius(void)
Reset Helix_radius data member.
bool CanGetStrand_width(void) const
Check if it is safe to call GetStrand_width method.
TVirtual_disulfides_on GetVirtual_disulfides_on(void) const
Get the Virtual_disulfides_on member data.
CRef< TVirtual_disulfide_color > m_Virtual_disulfide_color
void ResetProtein_backbone(void)
Reset Protein_backbone data member.
bool CanGetBall_radius(void) const
Check if it is safe to call GetBall_radius method.
THelix_radius GetHelix_radius(void) const
Get the Helix_radius member data.
bool IsSetVirtual_disulfide_color(void) const
Check if a value has been assigned to Virtual_disulfide_color data member.
bool IsSetName(void) const
a name (for favorites) Check if a value has been assigned to Name data member.
void ResetStrand_width(void)
Reset Strand_width data member.
TStrand_thickness GetStrand_thickness(void) const
Get the Strand_thickness member data.
const TStrand_objects & GetStrand_objects(void) const
Get the Strand_objects member data.
bool CanGetScale_factor(void) const
Check if it is safe to call GetScale_factor method.
TName & SetName(void)
Assign a value to Name data member.
bool CanGetSpace_fill_proportion(void) const
Check if it is safe to call GetSpace_fill_proportion method.
bool CanGetBackground_color(void) const
Check if it is safe to call GetBackground_color method.
void ResetVirtual_disulfide_color(void)
Reset Virtual_disulfide_color data member.
bool TVirtual_disulfides_on
CRef< TProtein_backbone > m_Protein_backbone
bool CanGetNucleotide_sidechains(void) const
Check if it is safe to call GetNucleotide_sidechains method.
bool CanGetHeterogens(void) const
Check if it is safe to call GetHeterogens method.
CCn3d_style_settings_Base(const CCn3d_style_settings_Base &)
TStrand_objects & SetStrand_objects(void)
Assign a value to Strand_objects data member.
CCn3d_style_settings_Base & operator=(const CCn3d_style_settings_Base &)
bool IsSetStrand_thickness(void) const
Check if a value has been assigned to Strand_thickness data member.
void ResetBackground_color(void)
Reset Background_color data member.
void ResetBall_radius(void)
Reset Ball_radius data member.
TScale_factor GetScale_factor(void) const
Get the Scale_factor member data.
const TProtein_sidechains & GetProtein_sidechains(void) const
Get the Protein_sidechains member data.
THelix_objects & SetHelix_objects(void)
Assign a value to Helix_objects data member.
CCn3d_backbone_style TProtein_backbone
CRef< THeterogens > m_Heterogens
bool CanGetConnections(void) const
Check if it is safe to call GetConnections method.
bool IsSetHydrogens_on(void) const
hydrogens Check if a value has been assigned to Hydrogens_on data member.
CCn3d_general_style TNucleotide_sidechains
bool CanGetTube_radius(void) const
Check if it is safe to call GetTube_radius method.
TBall_radius & SetBall_radius(void)
Assign a value to Ball_radius data member.
CRef< TNucleotide_backbone > m_Nucleotide_backbone
bool CanGetStick_radius(void) const
Check if it is safe to call GetStick_radius method.
DECLARE_INTERNAL_TYPE_INFO()
TIon_labels & SetIon_labels(void)
Assign a value to Ion_labels data member.
THydrogens_on & SetHydrogens_on(void)
Assign a value to Hydrogens_on data member.
TStick_radius & SetStick_radius(void)
Assign a value to Stick_radius data member.
void ResetHydrogens_on(void)
Reset Hydrogens_on data member.
CCn3d_general_style TSolvents
const GenericPointer< typename T::ValueType > T2 value