CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
NavVolumeSide Class Reference

#include <NavVolumeSide.h>

Public Types

typedef SurfaceOrientation::GlobalFace GlobalFace
 
typedef SurfaceOrientation::Side Side
 
typedef ReferenceCountingPointer< NavSurfaceSurfacePointer
 

Public Member Functions

GlobalFace globalFace () const
 
NavSurfacemutableSurface () const
 
 NavVolumeSide (NavSurface *surf, GlobalFace gSide, Side sSide)
 
 NavVolumeSide (SurfacePointer surf, GlobalFace gSide, Side sSide)
 
const NavSurfacesurface () const
 
Side surfaceSide () const
 

Private Attributes

GlobalFace theGlobalFace
 
SurfacePointer theSurface
 
Side theSurfaceSide
 

Detailed Description

Class for delimiding surface of a NavVolume. The additional information with respect to NavSurface that is needed to define
a) which side of the Surface the volume is (enumerator Surface::Side)
b) which face of the volume this surface represents (enumerator GlobalFace). Only 6 possible values for volume face are defined.

Definition at line 15 of file NavVolumeSide.h.

Member Typedef Documentation

Definition at line 17 of file NavVolumeSide.h.

Definition at line 18 of file NavVolumeSide.h.

Definition at line 20 of file NavVolumeSide.h.

Constructor & Destructor Documentation

NavVolumeSide::NavVolumeSide ( NavSurface surf,
GlobalFace  gSide,
Side  sSide 
)
inline

Definition at line 22 of file NavVolumeSide.h.

22  :
23  theSurface( surf), theGlobalFace( gSide), theSurfaceSide( sSide) {}
GlobalFace theGlobalFace
Definition: NavVolumeSide.h:39
SurfacePointer theSurface
Definition: NavVolumeSide.h:38
NavVolumeSide::NavVolumeSide ( SurfacePointer  surf,
GlobalFace  gSide,
Side  sSide 
)
inline

Definition at line 25 of file NavVolumeSide.h.

25  :
26  theSurface( surf), theGlobalFace( gSide), theSurfaceSide( sSide) {}
GlobalFace theGlobalFace
Definition: NavVolumeSide.h:39
SurfacePointer theSurface
Definition: NavVolumeSide.h:38

Member Function Documentation

GlobalFace NavVolumeSide::globalFace ( ) const
inline

Definition at line 32 of file NavVolumeSide.h.

References theGlobalFace.

32 { return theGlobalFace;}
GlobalFace theGlobalFace
Definition: NavVolumeSide.h:39
NavSurface& NavVolumeSide::mutableSurface ( ) const
inline

Definition at line 28 of file NavVolumeSide.h.

References theSurface.

28 {return *theSurface;}
SurfacePointer theSurface
Definition: NavVolumeSide.h:38
const NavSurface& NavVolumeSide::surface ( ) const
inline

Definition at line 30 of file NavVolumeSide.h.

References theSurface.

Referenced by NavVolume6Faces::computeBounds().

30 {return *theSurface;}
SurfacePointer theSurface
Definition: NavVolumeSide.h:38
Side NavVolumeSide::surfaceSide ( ) const
inline

Definition at line 34 of file NavVolumeSide.h.

References theSurfaceSide.

Referenced by NavVolume6Faces::computeBounds().

34 {return theSurfaceSide;}

Member Data Documentation

GlobalFace NavVolumeSide::theGlobalFace
private

Definition at line 39 of file NavVolumeSide.h.

Referenced by globalFace().

SurfacePointer NavVolumeSide::theSurface
private

Definition at line 38 of file NavVolumeSide.h.

Referenced by mutableSurface(), and surface().

Side NavVolumeSide::theSurfaceSide
private

Definition at line 40 of file NavVolumeSide.h.

Referenced by surfaceSide().