![]() |
QCAD
Open Source 2D CAD
|
#include <opennurbs_viewport.h>
Public Member Functions | |
ON_3dVector | CameraDirection () const |
bool | CameraDirectionIsLocked () const |
ON_3dPoint | CameraLocation () const |
bool | CameraLocationIsLocked () const |
ON_3dVector | CameraUp () const |
bool | CameraUpIsLocked () const |
ON_3dVector | CameraX () const |
ON_3dVector | CameraY () const |
ON_3dVector | CameraZ () const |
bool | ChangeToParallelProjection (bool bSymmetricFrustum) |
bool | ChangeToPerspectiveProjection (double target_distance, bool bSymmetricFrustum, double lens_length) |
bool | ChangeToSymmetricFrustum (bool bLeftRightSymmetric, bool bTopBottomSymmetric, double target_distance) |
bool | ChangeToTwoPointPerspectiveProjection (double target_distance, ON_3dVector up, double lens_length) |
void | ChangeViewportId (const ON_UUID &viewport_id) |
ON_Xform | ClipModInverseXform () const |
ON_Xform | ClipModXform () const |
bool | ClipModXformIsIdentity () const |
int | Dimension () const |
bool | DollyCamera (const ON_3dVector &dolly_vector) |
bool | DollyFrustum (double dolly_distance) |
void | Dump (ON_TextLog &) const |
bool | Extents (double half_view_angle, const ON_3dPoint ¢er, double radius) |
bool | Extents (double half_view_angle, const ON_BoundingBox &world_bbox) |
double | FrustumBottom () const |
ON_3dPoint | FrustumCenterPoint (double target_distance) const |
double | FrustumFar () const |
double | FrustumHeight () const |
bool | FrustumIsLeftRightSymmetric () const |
bool | FrustumIsTopBottomSymmetric () const |
double | FrustumLeft () const |
double | FrustumMaximumDiameter () const |
double | FrustumMinimumDiameter () const |
double | FrustumNear () const |
double | FrustumRight () const |
double | FrustumTop () const |
double | FrustumWidth () const |
ON_BOOL32 | GetBBox (double *, double *, ON_BOOL32=false) const |
bool | GetBoundingBoxDepth (ON_BoundingBox bbox, double *near_dist, double *far_dist, bool bGrowNearFar=false) const |
bool | GetCamera35mmLenseLength (double *lens_length) const |
bool | GetCamera35mmLensLength (double *lens_length) const |
bool | GetCameraAngle (double *half_diagonal_angle, double *half_vertical_angle, double *half_horizontal_angle) const |
bool | GetCameraAngle (double *half_smallest_angle) const |
bool | GetCameraExtents (const ON_BoundingBox &, ON_BoundingBox &cambbox, int bGrowBox=false) const |
bool | GetCameraExtents (int, int, const double *, ON_BoundingBox &cambbox, int bGrowBox=false) const |
bool | GetCameraExtents (ON_3dPoint &, double, ON_BoundingBox &cambox, int bGrowBox=false) const |
bool | GetCameraFrame (double *, double *, double *, double *) const |
bool | GetCoordinateSprite (int, int, int, int[3], double[3][2]) const |
bool | GetDollyCameraVector (int screen_x0, int screen_y0, int screen_x1, int screen_y1, double proj_plane_dist, ON_3dVector &dolly_vector) const |
bool | GetFarPlane (ON_Plane &far_plane) const |
bool | GetFarRect (ON_3dPoint &left_bottom, ON_3dPoint &right_bottom, ON_3dPoint &left_top, ON_3dPoint &right_top) const |
bool | GetFrustum (double *left, double *right, double *bottom, double *top, double *near_dist=NULL, double *far_dist=NULL) const |
bool | GetFrustumAspect (double &) const |
bool | GetFrustumBottomPlane (ON_Plane &bottom_plane) const |
bool | GetFrustumCenter (double *) const |
bool | GetFrustumLeftPlane (ON_Plane &left_plane) const |
bool | GetFrustumLine (double screenx, double screeny, ON_Line &world_line) const |
bool | GetFrustumRightPlane (ON_Plane &right_plane) const |
bool | GetFrustumTopPlane (ON_Plane &top_plane) const |
bool | GetNearPlane (ON_Plane &near_plane) const |
bool | GetNearRect (ON_3dPoint &left_bottom, ON_3dPoint &right_bottom, ON_3dPoint &left_top, ON_3dPoint &right_top) const |
bool | GetPointDepth (ON_3dPoint point, double *near_dist, double *far_dist, bool bGrowNearFar=false) const |
bool | GetScreenPort (int *left, int *right, int *port_bottom, int *port_top, int *port_near=NULL, int *port_far=NULL) const |
bool | GetScreenPortAspect (double &) const |
bool | GetSphereDepth (ON_Sphere sphere, double *near_dist, double *far_dist, bool bGrowNearFar=false) const |
void | GetViewScale (double *x, double *y) const |
bool | GetWorldToScreenScale (const ON_3dPoint &point_in_frustum, double *pixels_per_unit) const |
bool | GetXform (ON::coordinate_system srcCS, ON::coordinate_system destCS, ON_Xform &matrix) const |
void | Initialize () |
bool | IsCameraFrameWorldPlan (int *, int *, int *) |
bool | IsParallelProjection () const |
bool | IsPerspectiveProjection () const |
bool | IsTwoPointPerspectiveProjection () const |
ON_BOOL32 | IsValid (ON_TextLog *text_log=NULL) const |
bool | IsValidCamera () const |
bool | IsValidFrustum () const |
double | MinNearOverFar () const |
ON_Viewport () | |
ON_Viewport & | operator= (const ON_Viewport &) |
double | PerspectiveMinNearDist () const |
double | PerspectiveMinNearOverFar () const |
ON::view_projection | Projection () const |
ON_BOOL32 | Read (ON_BinaryArchive &) |
bool | SetCamera35mmLenseLength (double lens_length) |
bool | SetCamera35mmLensLength (double lens_length) |
bool | SetCameraAngle (double half_smallest_angle) |
bool | SetCameraDirection (const ON_3dVector &) |
void | SetCameraDirectionLock (bool bLockCameraDirection) |
bool | SetCameraLocation (const ON_3dPoint &) |
void | SetCameraLocationLock (bool bLockCameraLocation) |
bool | SetCameraUp (const ON_3dVector &) |
void | SetCameraUpLock (bool bLockCameraUp) |
bool | SetFrustum (double left, double right, double bottom, double top, double near_dist, double far_dist) |
bool | SetFrustumAspect (double) |
void | SetFrustumLeftRightSymmetry (bool bForceLeftRightSymmetry) |
bool | SetFrustumNearFar (const double *bboxmin, const double *bboxmax) |
bool | SetFrustumNearFar (const double *center, double radius) |
bool | SetFrustumNearFar (double near_dist, double far_dist) |
bool | SetFrustumNearFar (double near_dist, double far_dist, double min_near_dist, double min_near_over_far, double target_dist) |
void | SetFrustumTopBottomSymmetry (bool bForceTopBottomSymmetry) |
void | SetMinNearOverFar (double) |
void | SetPerspectiveMinNearDist (double min_near_dist) |
void | SetPerspectiveMinNearOverFar (double min_near_over_far) |
bool | SetProjection (ON::view_projection projection) |
bool | SetScreenPort (int port_left, int port_right, int port_bottom, int port_top, int port_near=0, int port_far=0) |
bool | SetTargetPoint (ON_3dPoint target_point) |
bool | SetViewportId (const ON_UUID &viewport_id) |
bool | SetViewScale (double x, double y) |
double | TargetDistance (bool bUseFrustumCenterFallback) const |
ON_3dPoint | TargetPoint () const |
ON_BOOL32 | Transform (const ON_Xform &) |
void | UnlockCamera () |
void | UnlockFrustumSymmetry () |
ON_UUID | ViewportId (void) const |
ON_BOOL32 | Write (ON_BinaryArchive &) const |
bool | ZoomToScreenRect (int screen_x0, int screen_y0, int screen_x1, int screen_y1) |
~ON_Viewport () | |
![]() | |
ON_BoundingBox | BoundingBox () const |
virtual ON_Brep * | BrepForm (ON_Brep *brep=NULL) const |
virtual void | ClearBoundingBox () |
virtual ON_COMPONENT_INDEX | ComponentIndex () const |
virtual bool | EvaluatePoint (const class ON_ObjRef &objref, ON_3dPoint &P) const |
ON_BOOL32 | GetBoundingBox (ON_3dPoint &bbox_min, ON_3dPoint &bbox_max, int bGrowBox=false) const |
ON_BOOL32 | GetBoundingBox (ON_BoundingBox &bbox, int bGrowBox=false) const |
virtual bool | GetTightBoundingBox (ON_BoundingBox &tight_bbox, int bGrowBox=false, const ON_Xform *xform=0) const |
virtual ON_BOOL32 | HasBrepForm () const |
virtual bool | IsDeformable () const |
virtual bool | IsMorphable () const |
virtual bool | MakeDeformable () |
virtual bool | Morph (const ON_SpaceMorph &morph) |
ON_Geometry () | |
ON_Geometry (const ON_Geometry &) | |
ON_Geometry & | operator= (const ON_Geometry &) |
ON_BOOL32 | Rotate (double rotation_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center) |
ON_BOOL32 | Rotate (double sin_angle, double cos_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center) |
ON_BOOL32 | Scale (double scale_factor) |
virtual ON_BOOL32 | SwapCoordinates (int i, int j) |
ON_BOOL32 | Translate (const ON_3dVector &translation_vector) |
virtual | ~ON_Geometry () |
![]() | |
ON_BOOL32 | AttachUserData (ON_UserData *pUserData) |
bool | CopyFrom (const ON_Object *src) |
void | CopyUserData (const ON_Object &source_object) |
virtual ON__UINT32 | DataCRC (ON__UINT32 current_remainder) const |
virtual void | DestroyRuntimeCache (bool bDelete=true) |
ON_BOOL32 | DetachUserData (ON_UserData *pUserData) |
ON_UserData * | FirstUserData () const |
ON_UserData * | GetUserData (const ON_UUID &userdata_uuid) const |
bool | GetUserString (const wchar_t *key, ON_wString &string_value) const |
int | GetUserStringKeys (ON_ClassArray< ON_wString > &user_string_keys) const |
int | GetUserStrings (ON_ClassArray< ON_UserString > &user_strings) const |
ON_BOOL32 | IsKindOf (const ON_ClassId *pClassId) const |
virtual void | MemoryRelocate () |
virtual ON_UUID | ModelObjectId () const |
void | MoveUserData (ON_Object &source_object) |
virtual ON::object_type | ObjectType () const |
ON_Object () | |
ON_Object (const ON_Object &) | |
ON_Object & | operator= (const ON_Object &) |
void | PurgeUserData () |
bool | SetUserString (const wchar_t *key, const wchar_t *string_value) |
virtual unsigned int | SizeOf () const |
void | TransformUserData (const ON_Xform &xform) |
virtual | ~ON_Object () |
Static Public Attributes | |
static const ON_3dVector | Default3dCameraDirection |
Protected Attributes | |
bool | m_bLockCamDir |
bool | m_bLockCamLoc |
bool | m_bLockCamUp |
bool | m_bValidCamera |
bool | m_bValidFrustum |
bool | m_bValidPort |
ON_3dVector | m_CamDir |
ON_3dPoint | m_CamLoc |
ON_3dVector | m_CamUp |
ON_3dVector | m_CamX |
ON_3dVector | m_CamY |
ON_3dVector | m_CamZ |
double | m_frus_bottom |
double | m_frus_far |
double | m_frus_left |
double | m_frus_near |
double | m_frus_right |
double | m_frus_top |
unsigned char | m_frustum_symmetry_flags |
int | m_port_bottom |
int | m_port_far |
int | m_port_left |
int | m_port_near |
int | m_port_right |
int | m_port_top |
ON::view_projection | m_projection |
unsigned char | m_reserved1 |
ON_3dPoint | m_target_point |
Private Member Functions | |
ON_OBJECT_DECLARE (ON_Viewport) | |
bool | SetCameraFrame () |
bool | SetClipModXform (ON_Xform clip_mod_xform) |
Private Attributes | |
double | m__MIN_NEAR_DIST |
double | m__MIN_NEAR_OVER_FAR |
ON_Xform | m_clip_mods |
ON_Xform | m_clip_mods_inverse |
ON_UUID | m_viewport_id |
Additional Inherited Members | |
![]() | |
ON_MEMORY_POOL * | m_mempool |
ON_Viewport::ON_Viewport | ( | ) |
ON_Viewport::~ON_Viewport | ( | ) |
ON_3dVector ON_Viewport::CameraDirection | ( | ) | const |
bool ON_Viewport::CameraDirectionIsLocked | ( | ) | const |
ON_3dPoint ON_Viewport::CameraLocation | ( | ) | const |
bool ON_Viewport::CameraLocationIsLocked | ( | ) | const |
ON_3dVector ON_Viewport::CameraUp | ( | ) | const |
bool ON_Viewport::CameraUpIsLocked | ( | ) | const |
ON_3dVector ON_Viewport::CameraX | ( | ) | const |
ON_3dVector ON_Viewport::CameraY | ( | ) | const |
ON_3dVector ON_Viewport::CameraZ | ( | ) | const |
bool ON_Viewport::ChangeToParallelProjection | ( | bool | bSymmetricFrustum | ) |
bool ON_Viewport::ChangeToPerspectiveProjection | ( | double | target_distance, |
bool | bSymmetricFrustum, | ||
double | lens_length ) |
bool ON_Viewport::ChangeToSymmetricFrustum | ( | bool | bLeftRightSymmetric, |
bool | bTopBottomSymmetric, | ||
double | target_distance ) |
bool ON_Viewport::ChangeToTwoPointPerspectiveProjection | ( | double | target_distance, |
ON_3dVector | up, | ||
double | lens_length ) |
ON_Xform ON_Viewport::ClipModInverseXform | ( | ) | const |
ON_Xform ON_Viewport::ClipModXform | ( | ) | const |
bool ON_Viewport::ClipModXformIsIdentity | ( | ) | const |
|
virtual |
Implements ON_Geometry.
bool ON_Viewport::DollyCamera | ( | const ON_3dVector & | dolly_vector | ) |
bool ON_Viewport::DollyFrustum | ( | double | dolly_distance | ) |
|
virtual |
Reimplemented from ON_Object.
bool ON_Viewport::Extents | ( | double | half_view_angle, |
const ON_3dPoint & | center, | ||
double | radius ) |
bool ON_Viewport::Extents | ( | double | half_view_angle, |
const ON_BoundingBox & | world_bbox ) |
double ON_Viewport::FrustumBottom | ( | ) | const |
ON_3dPoint ON_Viewport::FrustumCenterPoint | ( | double | target_distance | ) | const |
double ON_Viewport::FrustumFar | ( | ) | const |
double ON_Viewport::FrustumHeight | ( | ) | const |
bool ON_Viewport::FrustumIsLeftRightSymmetric | ( | ) | const |
bool ON_Viewport::FrustumIsTopBottomSymmetric | ( | ) | const |
double ON_Viewport::FrustumLeft | ( | ) | const |
double ON_Viewport::FrustumMaximumDiameter | ( | ) | const |
double ON_Viewport::FrustumMinimumDiameter | ( | ) | const |
double ON_Viewport::FrustumNear | ( | ) | const |
double ON_Viewport::FrustumRight | ( | ) | const |
double ON_Viewport::FrustumTop | ( | ) | const |
double ON_Viewport::FrustumWidth | ( | ) | const |
|
virtual |
Implements ON_Geometry.
bool ON_Viewport::GetBoundingBoxDepth | ( | ON_BoundingBox | bbox, |
double * | near_dist, | ||
double * | far_dist, | ||
bool | bGrowNearFar = false ) const |
bool ON_Viewport::GetCamera35mmLenseLength | ( | double * | lens_length | ) | const |
bool ON_Viewport::GetCamera35mmLensLength | ( | double * | lens_length | ) | const |
bool ON_Viewport::GetCameraAngle | ( | double * | half_diagonal_angle, |
double * | half_vertical_angle, | ||
double * | half_horizontal_angle ) const |
bool ON_Viewport::GetCameraAngle | ( | double * | half_smallest_angle | ) | const |
bool ON_Viewport::GetCameraExtents | ( | const ON_BoundingBox & | wbox, |
ON_BoundingBox & | cambbox, | ||
int | bGrowBox = false ) const |
bool ON_Viewport::GetCameraExtents | ( | int | count, |
int | stride, | ||
const double * | points, | ||
ON_BoundingBox & | cambbox, | ||
int | bGrowBox = false ) const |
bool ON_Viewport::GetCameraExtents | ( | ON_3dPoint & | worldSphereCenter, |
double | worldSphereRadius, | ||
ON_BoundingBox & | cambox, | ||
int | bGrowBox = false ) const |
bool ON_Viewport::GetCameraFrame | ( | double * | CameraLocation, |
double * | CameraX, | ||
double * | CameraY, | ||
double * | CameraZ ) const |
bool ON_Viewport::GetCoordinateSprite | ( | int | size, |
int | scrx, | ||
int | scry, | ||
int | indx[3], | ||
double | scr_coord[3][2] ) const |
bool ON_Viewport::GetDollyCameraVector | ( | int | screen_x0, |
int | screen_y0, | ||
int | screen_x1, | ||
int | screen_y1, | ||
double | proj_plane_dist, | ||
ON_3dVector & | dolly_vector ) const |
bool ON_Viewport::GetFarPlane | ( | ON_Plane & | far_plane | ) | const |
bool ON_Viewport::GetFarRect | ( | ON_3dPoint & | left_bottom, |
ON_3dPoint & | right_bottom, | ||
ON_3dPoint & | left_top, | ||
ON_3dPoint & | right_top ) const |
bool ON_Viewport::GetFrustum | ( | double * | left, |
double * | right, | ||
double * | bottom, | ||
double * | top, | ||
double * | near_dist = NULL, | ||
double * | far_dist = NULL ) const |
bool ON_Viewport::GetFrustumAspect | ( | double & | frustum_aspect | ) | const |
bool ON_Viewport::GetFrustumBottomPlane | ( | ON_Plane & | bottom_plane | ) | const |
bool ON_Viewport::GetFrustumCenter | ( | double * | frus_center | ) | const |
bool ON_Viewport::GetFrustumLeftPlane | ( | ON_Plane & | left_plane | ) | const |
bool ON_Viewport::GetFrustumLine | ( | double | screenx, |
double | screeny, | ||
ON_Line & | world_line ) const |
bool ON_Viewport::GetFrustumRightPlane | ( | ON_Plane & | right_plane | ) | const |
bool ON_Viewport::GetFrustumTopPlane | ( | ON_Plane & | top_plane | ) | const |
bool ON_Viewport::GetNearPlane | ( | ON_Plane & | near_plane | ) | const |
bool ON_Viewport::GetNearRect | ( | ON_3dPoint & | left_bottom, |
ON_3dPoint & | right_bottom, | ||
ON_3dPoint & | left_top, | ||
ON_3dPoint & | right_top ) const |
bool ON_Viewport::GetPointDepth | ( | ON_3dPoint | point, |
double * | near_dist, | ||
double * | far_dist, | ||
bool | bGrowNearFar = false ) const |
bool ON_Viewport::GetScreenPort | ( | int * | left, |
int * | right, | ||
int * | port_bottom, | ||
int * | port_top, | ||
int * | port_near = NULL, | ||
int * | port_far = NULL ) const |
bool ON_Viewport::GetScreenPortAspect | ( | double & | aspect | ) | const |
bool ON_Viewport::GetSphereDepth | ( | ON_Sphere | sphere, |
double * | near_dist, | ||
double * | far_dist, | ||
bool | bGrowNearFar = false ) const |
void ON_Viewport::GetViewScale | ( | double * | x, |
double * | y ) const |
bool ON_Viewport::GetWorldToScreenScale | ( | const ON_3dPoint & | point_in_frustum, |
double * | pixels_per_unit ) const |
bool ON_Viewport::GetXform | ( | ON::coordinate_system | srcCS, |
ON::coordinate_system | destCS, | ||
ON_Xform & | matrix ) const |
void ON_Viewport::Initialize | ( | ) |
bool ON_Viewport::IsCameraFrameWorldPlan | ( | int * | xindex, |
int * | yindex, | ||
int * | zindex ) |
bool ON_Viewport::IsParallelProjection | ( | ) | const |
bool ON_Viewport::IsPerspectiveProjection | ( | ) | const |
bool ON_Viewport::IsTwoPointPerspectiveProjection | ( | ) | const |
|
virtual |
Implements ON_Object.
bool ON_Viewport::IsValidCamera | ( | ) | const |
bool ON_Viewport::IsValidFrustum | ( | ) | const |
double ON_Viewport::MinNearOverFar | ( | ) | const |
|
private |
ON_Viewport & ON_Viewport::operator= | ( | const ON_Viewport & | src | ) |
double ON_Viewport::PerspectiveMinNearDist | ( | ) | const |
double ON_Viewport::PerspectiveMinNearOverFar | ( | ) | const |
ON::view_projection ON_Viewport::Projection | ( | ) | const |
|
virtual |
Reimplemented from ON_Object.
bool ON_Viewport::SetCamera35mmLenseLength | ( | double | lens_length | ) |
bool ON_Viewport::SetCamera35mmLensLength | ( | double | lens_length | ) |
bool ON_Viewport::SetCameraAngle | ( | double | half_smallest_angle | ) |
bool ON_Viewport::SetCameraDirection | ( | const ON_3dVector & | v | ) |
void ON_Viewport::SetCameraDirectionLock | ( | bool | bLockCameraDirection | ) |
|
private |
bool ON_Viewport::SetCameraLocation | ( | const ON_3dPoint & | p | ) |
void ON_Viewport::SetCameraLocationLock | ( | bool | bLockCameraLocation | ) |
bool ON_Viewport::SetCameraUp | ( | const ON_3dVector & | v | ) |
void ON_Viewport::SetCameraUpLock | ( | bool | bLockCameraUp | ) |
|
private |
bool ON_Viewport::SetFrustum | ( | double | left, |
double | right, | ||
double | bottom, | ||
double | top, | ||
double | near_dist, | ||
double | far_dist ) |
bool ON_Viewport::SetFrustumAspect | ( | double | frustum_aspect | ) |
void ON_Viewport::SetFrustumLeftRightSymmetry | ( | bool | bForceLeftRightSymmetry | ) |
bool ON_Viewport::SetFrustumNearFar | ( | const double * | center, |
double | radius ) |
bool ON_Viewport::SetFrustumNearFar | ( | double | near_dist, |
double | far_dist ) |
bool ON_Viewport::SetFrustumNearFar | ( | double | near_dist, |
double | far_dist, | ||
double | min_near_dist, | ||
double | min_near_over_far, | ||
double | target_dist ) |
void ON_Viewport::SetFrustumTopBottomSymmetry | ( | bool | bForceTopBottomSymmetry | ) |
void ON_Viewport::SetMinNearOverFar | ( | double | ) |
void ON_Viewport::SetPerspectiveMinNearDist | ( | double | min_near_dist | ) |
void ON_Viewport::SetPerspectiveMinNearOverFar | ( | double | min_near_over_far | ) |
bool ON_Viewport::SetProjection | ( | ON::view_projection | projection | ) |
bool ON_Viewport::SetScreenPort | ( | int | port_left, |
int | port_right, | ||
int | port_bottom, | ||
int | port_top, | ||
int | port_near = 0, | ||
int | port_far = 0 ) |
bool ON_Viewport::SetTargetPoint | ( | ON_3dPoint | target_point | ) |
bool ON_Viewport::SetViewScale | ( | double | x, |
double | y ) |
double ON_Viewport::TargetDistance | ( | bool | bUseFrustumCenterFallback | ) | const |
ON_3dPoint ON_Viewport::TargetPoint | ( | ) | const |
Reimplemented from ON_Geometry.
void ON_Viewport::UnlockCamera | ( | ) |
void ON_Viewport::UnlockFrustumSymmetry | ( | ) |
ON_UUID ON_Viewport::ViewportId | ( | void | ) | const |
|
virtual |
Reimplemented from ON_Object.
bool ON_Viewport::ZoomToScreenRect | ( | int | screen_x0, |
int | screen_y0, | ||
int | screen_x1, | ||
int | screen_y1 ) |
|
static |
|
private |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |