NCBI C++ ToolKit
Cn3d_view_settings_.hpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 /* $Id$
2  * ===========================================================================
3  *
4  * PUBLIC DOMAIN NOTICE
5  * National Center for Biotechnology Information
6  *
7  * This software/database is a "United States Government Work" under the
8  * terms of the United States Copyright Act. It was written as part of
9  * the author's official duties as a United States Government employee and
10  * thus cannot be copyrighted. This software/database is freely available
11  * to the public for use. The National Library of Medicine and the U.S.
12  * Government have not placed any restriction on its use or reproduction.
13  *
14  * Although all reasonable efforts have been taken to ensure the accuracy
15  * and reliability of the software and data, the NLM and the U.S.
16  * Government do not and cannot warrant the performance or results that
17  * may be obtained by using this software or data. The NLM and the U.S.
18  * Government disclaim all warranties, express or implied, including
19  * warranties of performance, merchantability or fitness for any particular
20  * purpose.
21  *
22  * Please cite the author in any work or product based on this material.
23  *
24  * ===========================================================================
25  *
26  */
27 
28 /// @file Cn3d_view_settings_.hpp
29 /// Data storage class.
30 ///
31 /// This file was generated by application DATATOOL
32 /// using the following specifications:
33 /// <a href="/IEB/ToolBox/CPP_DOC/lxr/source/src/objects/cn3d/cn3d.asn">cn3d.asn</a>
34 /// and additional tune-up parameters:
35 /// <a href="/IEB/ToolBox/CPP_DOC/lxr/source/src/objects/cn3d/cn3d.def">cn3d.def</a>
36 ///
37 /// ATTENTION:
38 /// Don't edit or commit this file into CVS as this file will
39 /// be overridden (by DATATOOL) without warning!
40 
41 #ifndef OBJECTS_CN3D_CN3D_VIEW_SETTINGS_BASE_HPP
42 #define OBJECTS_CN3D_CN3D_VIEW_SETTINGS_BASE_HPP
43 
44 // standard includes
45 #include <serial/serialbase.hpp>
47 
48 #ifndef BEGIN_objects_SCOPE
49 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
50 # define END_objects_SCOPE END_SCOPE(objects)
51 #endif
52 BEGIN_objects_SCOPE // namespace ncbi::objects::
53 
54 
55 // forward declarations
56 class CCn3d_GL_matrix;
57 class CCn3d_vector;
58 
59 
60 // generated classes
61 
62 
63 /** @addtogroup dataspec_NCBI_Cn3d
64  *
65  * @{
66  */
67 
68 /////////////////////////////////////////////////////////////////////////////
69 /// parameters used to set up the camera in Cn3D
70 ///
71 /// CCn3d_view_settings_Base --
72 ///
73 
75 {
77 public:
78  // constructor
80  // destructor
81  virtual ~CCn3d_view_settings_Base(void);
82 
83  // type info
85 
86  // types
87  typedef double TCamera_distance;
88  typedef double TCamera_angle_rad;
89  typedef double TCamera_look_at_X;
90  typedef double TCamera_look_at_Y;
91  typedef double TCamera_clip_near;
92  typedef double TCamera_clip_far;
95 
96  // member index
97  enum class E_memberIndex {
98  e__allMandatory = 0,
99  e_camera_distance,
100  e_camera_angle_rad,
101  e_camera_look_at_X,
102  e_camera_look_at_Y,
103  e_camera_clip_near,
104  e_camera_clip_far,
105  e_matrix,
106  e_rotation_center
107  };
109 
110  // getters
111  // setters
112 
113  /// camera on +Z axis this distance from origin
114  /// Check if a value has been assigned to Camera_distance data member.
115  ///
116  /// Data member Camera_distance is mandatory;
117  /// its type is defined as 'typedef double TCamera_distance'
118  /// @return
119  /// - true, if a value has been assigned.
120  /// - false, otherwise.
121  bool IsSetCamera_distance(void) const;
122 
123  /// Check if it is safe to call GetCamera_distance method.
124  ///
125  /// @return
126  /// - true, if the data member is getatable.
127  /// - false, otherwise.
128  bool CanGetCamera_distance(void) const;
129 
130  /// Reset Camera_distance data member.
131  void ResetCamera_distance(void);
132 
133  /// Get the Camera_distance member data.
134  ///
135  /// @return
136  /// Copy of the member data.
137  TCamera_distance GetCamera_distance(void) const;
138 
139  /// Assign a value to Camera_distance data member.
140  ///
141  /// @param value
142  /// Value to assign
143  void SetCamera_distance(TCamera_distance value);
144 
145  /// Assign a value to Camera_distance data member.
146  ///
147  /// @return
148  /// Reference to the data value.
149  TCamera_distance& SetCamera_distance(void);
150 
151  /// camera angle
152  /// Check if a value has been assigned to Camera_angle_rad data member.
153  ///
154  /// Data member Camera_angle_rad is mandatory;
155  /// its type is defined as 'typedef double TCamera_angle_rad'
156  /// @return
157  /// - true, if a value has been assigned.
158  /// - false, otherwise.
159  bool IsSetCamera_angle_rad(void) const;
160 
161  /// Check if it is safe to call GetCamera_angle_rad method.
162  ///
163  /// @return
164  /// - true, if the data member is getatable.
165  /// - false, otherwise.
166  bool CanGetCamera_angle_rad(void) const;
167 
168  /// Reset Camera_angle_rad data member.
169  void ResetCamera_angle_rad(void);
170 
171  /// Get the Camera_angle_rad member data.
172  ///
173  /// @return
174  /// Copy of the member data.
175  TCamera_angle_rad GetCamera_angle_rad(void) const;
176 
177  /// Assign a value to Camera_angle_rad data member.
178  ///
179  /// @param value
180  /// Value to assign
181  void SetCamera_angle_rad(TCamera_angle_rad value);
182 
183  /// Assign a value to Camera_angle_rad data member.
184  ///
185  /// @return
186  /// Reference to the data value.
187  TCamera_angle_rad& SetCamera_angle_rad(void);
188 
189  /// X,Y of point in Z=0 plane camera points at
190  /// Check if a value has been assigned to Camera_look_at_X data member.
191  ///
192  /// Data member Camera_look_at_X is mandatory;
193  /// its type is defined as 'typedef double TCamera_look_at_X'
194  /// @return
195  /// - true, if a value has been assigned.
196  /// - false, otherwise.
197  bool IsSetCamera_look_at_X(void) const;
198 
199  /// Check if it is safe to call GetCamera_look_at_X method.
200  ///
201  /// @return
202  /// - true, if the data member is getatable.
203  /// - false, otherwise.
204  bool CanGetCamera_look_at_X(void) const;
205 
206  /// Reset Camera_look_at_X data member.
207  void ResetCamera_look_at_X(void);
208 
209  /// Get the Camera_look_at_X member data.
210  ///
211  /// @return
212  /// Copy of the member data.
213  TCamera_look_at_X GetCamera_look_at_X(void) const;
214 
215  /// Assign a value to Camera_look_at_X data member.
216  ///
217  /// @param value
218  /// Value to assign
219  void SetCamera_look_at_X(TCamera_look_at_X value);
220 
221  /// Assign a value to Camera_look_at_X data member.
222  ///
223  /// @return
224  /// Reference to the data value.
225  TCamera_look_at_X& SetCamera_look_at_X(void);
226 
227  /// Check if a value has been assigned to Camera_look_at_Y data member.
228  ///
229  /// Data member Camera_look_at_Y is mandatory;
230  /// its type is defined as 'typedef double TCamera_look_at_Y'
231  /// @return
232  /// - true, if a value has been assigned.
233  /// - false, otherwise.
234  bool IsSetCamera_look_at_Y(void) const;
235 
236  /// Check if it is safe to call GetCamera_look_at_Y method.
237  ///
238  /// @return
239  /// - true, if the data member is getatable.
240  /// - false, otherwise.
241  bool CanGetCamera_look_at_Y(void) const;
242 
243  /// Reset Camera_look_at_Y data member.
244  void ResetCamera_look_at_Y(void);
245 
246  /// Get the Camera_look_at_Y member data.
247  ///
248  /// @return
249  /// Copy of the member data.
250  TCamera_look_at_Y GetCamera_look_at_Y(void) const;
251 
252  /// Assign a value to Camera_look_at_Y data member.
253  ///
254  /// @param value
255  /// Value to assign
256  void SetCamera_look_at_Y(TCamera_look_at_Y value);
257 
258  /// Assign a value to Camera_look_at_Y data member.
259  ///
260  /// @return
261  /// Reference to the data value.
262  TCamera_look_at_Y& SetCamera_look_at_Y(void);
263 
264  /// distance of clipping planes from camera
265  /// Check if a value has been assigned to Camera_clip_near data member.
266  ///
267  /// Data member Camera_clip_near is mandatory;
268  /// its type is defined as 'typedef double TCamera_clip_near'
269  /// @return
270  /// - true, if a value has been assigned.
271  /// - false, otherwise.
272  bool IsSetCamera_clip_near(void) const;
273 
274  /// Check if it is safe to call GetCamera_clip_near method.
275  ///
276  /// @return
277  /// - true, if the data member is getatable.
278  /// - false, otherwise.
279  bool CanGetCamera_clip_near(void) const;
280 
281  /// Reset Camera_clip_near data member.
282  void ResetCamera_clip_near(void);
283 
284  /// Get the Camera_clip_near member data.
285  ///
286  /// @return
287  /// Copy of the member data.
288  TCamera_clip_near GetCamera_clip_near(void) const;
289 
290  /// Assign a value to Camera_clip_near data member.
291  ///
292  /// @param value
293  /// Value to assign
294  void SetCamera_clip_near(TCamera_clip_near value);
295 
296  /// Assign a value to Camera_clip_near data member.
297  ///
298  /// @return
299  /// Reference to the data value.
300  TCamera_clip_near& SetCamera_clip_near(void);
301 
302  /// Check if a value has been assigned to Camera_clip_far data member.
303  ///
304  /// Data member Camera_clip_far is mandatory;
305  /// its type is defined as 'typedef double TCamera_clip_far'
306  /// @return
307  /// - true, if a value has been assigned.
308  /// - false, otherwise.
309  bool IsSetCamera_clip_far(void) const;
310 
311  /// Check if it is safe to call GetCamera_clip_far method.
312  ///
313  /// @return
314  /// - true, if the data member is getatable.
315  /// - false, otherwise.
316  bool CanGetCamera_clip_far(void) const;
317 
318  /// Reset Camera_clip_far data member.
319  void ResetCamera_clip_far(void);
320 
321  /// Get the Camera_clip_far member data.
322  ///
323  /// @return
324  /// Copy of the member data.
325  TCamera_clip_far GetCamera_clip_far(void) const;
326 
327  /// Assign a value to Camera_clip_far data member.
328  ///
329  /// @param value
330  /// Value to assign
331  void SetCamera_clip_far(TCamera_clip_far value);
332 
333  /// Assign a value to Camera_clip_far data member.
334  ///
335  /// @return
336  /// Reference to the data value.
337  TCamera_clip_far& SetCamera_clip_far(void);
338 
339  /// transformation of objects in the scene
340  /// Check if a value has been assigned to Matrix data member.
341  ///
342  /// Data member Matrix is mandatory;
343  /// its type is defined as 'typedef CCn3d_GL_matrix TMatrix'
344  /// @return
345  /// - true, if a value has been assigned.
346  /// - false, otherwise.
347  bool IsSetMatrix(void) const;
348 
349  /// Check if it is safe to call GetMatrix method.
350  ///
351  /// @return
352  /// - true, if the data member is getatable.
353  /// - false, otherwise.
354  bool CanGetMatrix(void) const;
355 
356  /// Reset Matrix data member.
357  void ResetMatrix(void);
358 
359  /// Get the Matrix member data.
360  ///
361  /// @return
362  /// Reference to the member data.
363  const TMatrix& GetMatrix(void) const;
364 
365  /// Assign a value to Matrix data member.
366  ///
367  /// @param value
368  /// Reference to value.
369  void SetMatrix(TMatrix& value);
370 
371  /// Assign a value to Matrix data member.
372  ///
373  /// @return
374  /// Reference to the data value.
375  TMatrix& SetMatrix(void);
376 
377  /// center of rotation of whole scene
378  /// Check if a value has been assigned to Rotation_center data member.
379  ///
380  /// Data member Rotation_center is mandatory;
381  /// its type is defined as 'typedef CCn3d_vector TRotation_center'
382  /// @return
383  /// - true, if a value has been assigned.
384  /// - false, otherwise.
385  bool IsSetRotation_center(void) const;
386 
387  /// Check if it is safe to call GetRotation_center method.
388  ///
389  /// @return
390  /// - true, if the data member is getatable.
391  /// - false, otherwise.
392  bool CanGetRotation_center(void) const;
393 
394  /// Reset Rotation_center data member.
395  void ResetRotation_center(void);
396 
397  /// Get the Rotation_center member data.
398  ///
399  /// @return
400  /// Reference to the member data.
401  const TRotation_center& GetRotation_center(void) const;
402 
403  /// Assign a value to Rotation_center data member.
404  ///
405  /// @param value
406  /// Reference to value.
407  void SetRotation_center(TRotation_center& value);
408 
409  /// Assign a value to Rotation_center data member.
410  ///
411  /// @return
412  /// Reference to the data value.
413  TRotation_center& SetRotation_center(void);
414 
415  /// Reset the whole object
416  virtual void Reset(void);
417 
418 
419 private:
420  // Prohibit copy constructor and assignment operator
423 
424  // data
425  Uint4 m_set_State[1];
434 };
435 
436 /* @} */
437 
438 
439 
440 
441 
442 ///////////////////////////////////////////////////////////
443 ///////////////////// inline methods //////////////////////
444 ///////////////////////////////////////////////////////////
445 inline
447 {
448  return ((m_set_State[0] & 0x3) != 0);
449 }
450 
451 inline
453 {
454  return IsSetCamera_distance();
455 }
456 
457 inline
459 {
460  m_Camera_distance = 0;
461  m_set_State[0] &= ~0x3;
462 }
463 
464 inline
466 {
467  if (!CanGetCamera_distance()) {
468  ThrowUnassigned(0);
469  }
470  return m_Camera_distance;
471 }
472 
473 inline
475 {
477  m_set_State[0] |= 0x3;
478 }
479 
480 inline
482 {
483 #ifdef _DEBUG
484  if (!IsSetCamera_distance()) {
486  }
487 #endif
488  m_set_State[0] |= 0x1;
489  return m_Camera_distance;
490 }
491 
492 inline
494 {
495  return ((m_set_State[0] & 0xc) != 0);
496 }
497 
498 inline
500 {
501  return IsSetCamera_angle_rad();
502 }
503 
504 inline
506 {
507  m_Camera_angle_rad = 0;
508  m_set_State[0] &= ~0xc;
509 }
510 
511 inline
513 {
514  if (!CanGetCamera_angle_rad()) {
515  ThrowUnassigned(1);
516  }
517  return m_Camera_angle_rad;
518 }
519 
520 inline
522 {
524  m_set_State[0] |= 0xc;
525 }
526 
527 inline
529 {
530 #ifdef _DEBUG
531  if (!IsSetCamera_angle_rad()) {
533  }
534 #endif
535  m_set_State[0] |= 0x4;
536  return m_Camera_angle_rad;
537 }
538 
539 inline
541 {
542  return ((m_set_State[0] & 0x30) != 0);
543 }
544 
545 inline
547 {
548  return IsSetCamera_look_at_X();
549 }
550 
551 inline
553 {
554  m_Camera_look_at_X = 0;
555  m_set_State[0] &= ~0x30;
556 }
557 
558 inline
560 {
561  if (!CanGetCamera_look_at_X()) {
562  ThrowUnassigned(2);
563  }
564  return m_Camera_look_at_X;
565 }
566 
567 inline
569 {
571  m_set_State[0] |= 0x30;
572 }
573 
574 inline
576 {
577 #ifdef _DEBUG
578  if (!IsSetCamera_look_at_X()) {
580  }
581 #endif
582  m_set_State[0] |= 0x10;
583  return m_Camera_look_at_X;
584 }
585 
586 inline
588 {
589  return ((m_set_State[0] & 0xc0) != 0);
590 }
591 
592 inline
594 {
595  return IsSetCamera_look_at_Y();
596 }
597 
598 inline
600 {
601  m_Camera_look_at_Y = 0;
602  m_set_State[0] &= ~0xc0;
603 }
604 
605 inline
607 {
608  if (!CanGetCamera_look_at_Y()) {
609  ThrowUnassigned(3);
610  }
611  return m_Camera_look_at_Y;
612 }
613 
614 inline
616 {
618  m_set_State[0] |= 0xc0;
619 }
620 
621 inline
623 {
624 #ifdef _DEBUG
625  if (!IsSetCamera_look_at_Y()) {
627  }
628 #endif
629  m_set_State[0] |= 0x40;
630  return m_Camera_look_at_Y;
631 }
632 
633 inline
635 {
636  return ((m_set_State[0] & 0x300) != 0);
637 }
638 
639 inline
641 {
642  return IsSetCamera_clip_near();
643 }
644 
645 inline
647 {
648  m_Camera_clip_near = 0;
649  m_set_State[0] &= ~0x300;
650 }
651 
652 inline
654 {
655  if (!CanGetCamera_clip_near()) {
656  ThrowUnassigned(4);
657  }
658  return m_Camera_clip_near;
659 }
660 
661 inline
663 {
665  m_set_State[0] |= 0x300;
666 }
667 
668 inline
670 {
671 #ifdef _DEBUG
672  if (!IsSetCamera_clip_near()) {
674  }
675 #endif
676  m_set_State[0] |= 0x100;
677  return m_Camera_clip_near;
678 }
679 
680 inline
682 {
683  return ((m_set_State[0] & 0xc00) != 0);
684 }
685 
686 inline
688 {
689  return IsSetCamera_clip_far();
690 }
691 
692 inline
694 {
695  m_Camera_clip_far = 0;
696  m_set_State[0] &= ~0xc00;
697 }
698 
699 inline
701 {
702  if (!CanGetCamera_clip_far()) {
703  ThrowUnassigned(5);
704  }
705  return m_Camera_clip_far;
706 }
707 
708 inline
710 {
712  m_set_State[0] |= 0xc00;
713 }
714 
715 inline
717 {
718 #ifdef _DEBUG
719  if (!IsSetCamera_clip_far()) {
721  }
722 #endif
723  m_set_State[0] |= 0x400;
724  return m_Camera_clip_far;
725 }
726 
727 inline
729 {
730  return m_Matrix.NotEmpty();
731 }
732 
733 inline
735 {
736  return true;
737 }
738 
739 inline
741 {
742  if ( !m_Matrix ) {
743  const_cast<CCn3d_view_settings_Base*>(this)->ResetMatrix();
744  }
745  return (*m_Matrix);
746 }
747 
748 inline
750 {
751  if ( !m_Matrix ) {
752  ResetMatrix();
753  }
754  return (*m_Matrix);
755 }
756 
757 inline
759 {
760  return m_Rotation_center.NotEmpty();
761 }
762 
763 inline
765 {
766  return true;
767 }
768 
769 inline
771 {
772  if ( !m_Rotation_center ) {
773  const_cast<CCn3d_view_settings_Base*>(this)->ResetRotation_center();
774  }
775  return (*m_Rotation_center);
776 }
777 
778 inline
780 {
781  if ( !m_Rotation_center ) {
783  }
784  return (*m_Rotation_center);
785 }
786 
787 ///////////////////////////////////////////////////////////
788 ////////////////// end of inline methods //////////////////
789 ///////////////////////////////////////////////////////////
790 
791 
792 
793 
794 
795 END_objects_SCOPE // namespace ncbi::objects::
796 
798 
799 
800 #endif // OBJECTS_CN3D_CN3D_VIEW_SETTINGS_BASE_HPP
CCn3d_GL_matrix –.
CCn3d_vector –.
Definition: Cn3d_vector.hpp:66
parameters used to set up the camera in Cn3D
CRef –.
Definition: ncbiobj.hpp:618
Base class for all serializable objects.
Definition: serialbase.hpp:150
static char UnassignedByte(void)
Definition: serialbase.hpp:181
void ThrowUnassigned(TMemberIndex index) const
uint32_t Uint4
4-byte (32-bit) unsigned integer
Definition: ncbitype.h:103
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
#define NCBI_CN3D_EXPORT
Definition: ncbi_export.h:384
TCamera_clip_far & SetCamera_clip_far(void)
Assign a value to Camera_clip_far data member.
bool IsSetCamera_look_at_Y(void) const
Check if a value has been assigned to Camera_look_at_Y data member.
TCamera_clip_near GetCamera_clip_near(void) const
Get the Camera_clip_near member data.
bool IsSetCamera_look_at_X(void) const
X,Y of point in Z=0 plane camera points at Check if a value has been assigned to Camera_look_at_X dat...
void ResetCamera_angle_rad(void)
Reset Camera_angle_rad data member.
bool CanGetCamera_clip_near(void) const
Check if it is safe to call GetCamera_clip_near method.
bool CanGetCamera_look_at_Y(void) const
Check if it is safe to call GetCamera_look_at_Y method.
void ResetCamera_clip_near(void)
Reset Camera_clip_near data member.
TCamera_look_at_Y GetCamera_look_at_Y(void) const
Get the Camera_look_at_Y member data.
bool CanGetRotation_center(void) const
Check if it is safe to call GetRotation_center method.
bool IsSetRotation_center(void) const
center of rotation of whole scene Check if a value has been assigned to Rotation_center data member.
TCamera_clip_far GetCamera_clip_far(void) const
Get the Camera_clip_far member data.
bool CanGetCamera_clip_far(void) const
Check if it is safe to call GetCamera_clip_far method.
bool IsSetMatrix(void) const
transformation of objects in the scene Check if a value has been assigned to Matrix data member.
bool CanGetCamera_look_at_X(void) const
Check if it is safe to call GetCamera_look_at_X method.
TCamera_angle_rad GetCamera_angle_rad(void) const
Get the Camera_angle_rad member data.
bool CanGetMatrix(void) const
Check if it is safe to call GetMatrix method.
bool IsSetCamera_distance(void) const
camera on +Z axis this distance from origin Check if a value has been assigned to Camera_distance dat...
CCn3d_view_settings_Base & operator=(const CCn3d_view_settings_Base &)
CRef< TRotation_center > m_Rotation_center
void ResetCamera_clip_far(void)
Reset Camera_clip_far data member.
TCamera_distance & SetCamera_distance(void)
Assign a value to Camera_distance data member.
TCamera_angle_rad & SetCamera_angle_rad(void)
Assign a value to Camera_angle_rad data member.
CCn3d_view_settings_Base(const CCn3d_view_settings_Base &)
TCamera_look_at_X GetCamera_look_at_X(void) const
Get the Camera_look_at_X member data.
const TRotation_center & GetRotation_center(void) const
Get the Rotation_center member data.
TCamera_look_at_X & SetCamera_look_at_X(void)
Assign a value to Camera_look_at_X data member.
void ResetCamera_distance(void)
Reset Camera_distance data member.
TMatrix & SetMatrix(void)
Assign a value to Matrix data member.
bool CanGetCamera_distance(void) const
Check if it is safe to call GetCamera_distance method.
Tparent::CMemberIndex< E_memberIndex, 9 > TmemberIndex
bool IsSetCamera_angle_rad(void) const
camera angle Check if a value has been assigned to Camera_angle_rad data member.
void ResetCamera_look_at_X(void)
Reset Camera_look_at_X data member.
TCamera_clip_near & SetCamera_clip_near(void)
Assign a value to Camera_clip_near data member.
void ResetRotation_center(void)
Reset Rotation_center data member.
TCamera_distance GetCamera_distance(void) const
Get the Camera_distance member data.
bool IsSetCamera_clip_near(void) const
distance of clipping planes from camera Check if a value has been assigned to Camera_clip_near data m...
bool CanGetCamera_angle_rad(void) const
Check if it is safe to call GetCamera_angle_rad method.
void ResetMatrix(void)
Reset Matrix data member.
const TMatrix & GetMatrix(void) const
Get the Matrix member data.
bool IsSetCamera_clip_far(void) const
Check if a value has been assigned to Camera_clip_far data member.
TCamera_look_at_Y & SetCamera_look_at_Y(void)
Assign a value to Camera_look_at_Y data member.
void ResetCamera_look_at_Y(void)
Reset Camera_look_at_Y data member.
TRotation_center & SetRotation_center(void)
Assign a value to Rotation_center data member.
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1227
Modified on Wed Apr 17 13:10:49 2024 by modify_doxy.py rev. 669887