Classes | Namespaces | Macros | Typedefs | Functions
GeomApi.h File Reference

GeomApi: Bentley::Rounding, Bentley::ValueSizeSize, Bentley::OrderedValueSizeSize, Bentley::IGeometry, Bentley::OrderedIGeometryPtr, Bentley::pointList. More...

#include <Bentley/Bentley.h>
#include <float.h>
#include <math.h>
#include <string.h>
#include <Bentley/bvector.h>
#include <Bentley/WString.h>
#include <algorithm>
#include "msgeomstructs_typedefs.h"
#include "GeomApi.r.h"
#include <Bentley/RefCounted.h>
#include <Bentley/NonCopyableClass.h>
#include <Bentley/ScopedArray.h>
#include <Geom/IntegerTypes/Point.h>
#include <Geom/IntegerTypes/BSIRect.h>
#include <Geom/counters.h>
#include "dpoint2d.h"
#include "dpoint3d.h"
#include "dpoint4d.h"
#include "GraphicsPoint.h"
#include "GeoPoint.h"
#include "dvec2d.h"
#include "dvec3d.h"
#include "DRange1d.h"
#include "drange2d.h"
#include "drange3d.h"
#include "dmatrix4d.h"
#include "dmap4d.h"
#include "dplane3d.h"
#include "dray3d.h"
#include "DSegment1d.h"
#include "dsegment3d.h"
#include "dellipse3d.h"
#include "rotmatrix.h"
#include "transform.h"
#include "BsplineStructs.h"
#include <Geom/CurveDetails.h>
#include "OperatorOverload.h"
#include "MSBsplineCurve.h"
#include "MSInterpolationCurve.h"
#include "MSBsplineSurface.h"
#include "Angle.h"
#include "DPoint3dOps.h"
#include <Geom/ClipPlane.h>
#include <Geom/ClipPlaneSet.h>
#include <Geom/CompoundDrawState.h>
#include <Geom/CurvePrimitiveId.h>
#include <Geom/CurvePrimitive.h>
#include <Geom/CurveVector.h>
#include <Geom/SolidPrimitive.h>
#include <Geom/CurveTopologyId.h>
#include <Geom/Polyface.h>

Go to the source code of this file.

Classes

struct  Rounding
 static class for rounding methods. More...
 
struct  ValueSizeSize< T >
 Inlinable template for a value of type T with two size_t tags named TagA and TagB. More...
 
struct  OrderedValueSizeSize< T >
 Inlinable template for an ordered value of type T with two size_t tags named TagA and TagB. More...
 
struct  ValidatedValue< T >
 Templatized type carrying a value type with a boolean indicating if the value is considered valid. More...
 
struct  IGeometry
 Class for multiple RefCounted geometry types: ICurvePrimitive, CurveVector, ISolidPrimitive, MSBsplineSurface, PolyfaceHeader. More...
 
struct  OrderedIGeometryPtr
 IGeometryPtr with < operator for sorting on address of the target object. More...
 
struct  MeshAnnotation
 Structure to record name and other data describing error tests. More...
 
struct  MeshAnnotationVector
 Vector of MeshAnnotation structures. More...
 
struct  pointList
 

Namespaces

 Bentley
 The Bentley namespace contains types defined by the Bentley Library.
 

Macros

#define BEGIN_BENTLEY_GEOMETRY_INTERNAL_NAMESPACE   namespace Bentley { namespace Geom {
 
#define END_BENTLEY_GEOMETRY_INTERNAL_NAMESPACE   }}
 
#define BENTLEY_GEOMETRY_INTERNAL_NAMESPACE_NAME   Bentley::Geom
 
#define USING_NAMESPACE_BENTLEY_GEOMETRY_INTERNAL   using namespace BENTLEY_GEOMETRY_INTERNAL_NAMESPACE_NAME;
 
#define GEOMAPI_PRINTF   BeConsole::Printf
 
#define BENTLEYGEOMETRY_MakeGeoPoint2dPublic
 
#define GEOMAPI_VIRTUAL   virtual
 
#define msGeomConst_piOver4   7.85398163397448280000e-001
 
#define msGeomConst_piOver2   1.57079632679489660000e+000
 
#define msGeomConst_pi   3.14159265358979310000e+000
 
#define msGeomConst_2pi   6.28318530717958620000e+000
 
#define msGeomConst_degreesPerRadian   (45.0 / msGeomConst_piOver4)
 
#define msGeomConst_radiansPerDegree   (msGeomConst_piOver4 / 45.0)
 
#define PI   3.1415926535897932384626433
 
#define mgds_fc_iang_to_rad   (msGeomConst_degreesPerRadian/360000.0)
 
#define mgds_fc_rad_to_iang   (msGeomConst_radiansPerDegree*360000.0)
 
#define mgds_fc_miang_to_rad   (-1.0*msGeomConst_degreesPerRadian/360000.0)
 
#define mgds_fc_nearZero   1.0e-14 /* verging on zero - from mgds days*/
 
#define mgds_fc_condition   1.0e-12 /* matrix condition number - from mgds days */
 
#define mgds_fc_epsilon   0.00001 /* A reasonable epsilon for DGN / MGDS */
 
#define DISCONNECT   (1.7976931348623157e308)
 DISCONNECT is a coordinate value that signifies a disconnected vertex in a string of points. More...
 

Typedefs

typedef bvector< TaggedPolygon > TaggedPolygonVector
 
typedef TaggedPolygonVector & TaggedPolygonVectorR
 
typedef TaggedPolygonVector const & TaggedPolygonVectorCR
 
typedef TaggedPolygonVector * TaggedPolygonVectorP
 
typedef TaggedPolygonVector const * TaggedPolygonVectorCP
 
typedef RefCountedPtr< struct
ISolidPrimitive
ISolidPrimitivePtr
 
typedef RefCountedPtr< struct
ICurvePrimitive
ICurvePrimitivePtr
 
typedef RefCountedPtr< struct
CurveVector
CurveVectorPtr
 
typedef RefCountedPtr< struct
CurveVectorWithDistanceIndex
CurveVectorWithDistanceIndexPtr
 
typedef RefCountedPtr
< RefCountedMSBsplineCurve
MSBsplineCurvePtr
 
typedef RefCountedPtr
< RefCountedMSBsplineSurface
MSBsplineSurfacePtr
 
typedef RefCountedPtr< struct
PolyfaceHeader > 
PolyfaceHeaderPtr
 
typedef RefCountedPtr< struct
PolyfaceCoordinateAverageContext > 
PolyfaceCoordinateAverageContextPtr
 
typedef RefCountedPtr< IGeometry > IGeometryPtr
 
typedef OrderedValueSizeSize
< double > 
DoubleSizeSize
 
typedef ValueSizeSize< DRange3dDRange3dSizeSize
 
typedef ValueSizeSize< DPoint3d > DPoint3dSizeSize
 
typedef ValidatedValue< struct
DVec3d > 
ValidatedDVec3d
 
typedef ValidatedValue< struct
DVec2d > 
ValidatedDVec2d
 
typedef ValidatedValue< struct
RotMatrix > 
ValidatedRotMatrix
 
typedef ValidatedValue< struct
Transform > 
ValidatedTransform
 
typedef ValidatedValue< struct
DPoint2d > 
ValidatedDPoint2d
 
typedef ValidatedValue< struct
DPoint3d > 
ValidatedDPoint3d
 
typedef ValidatedValue< struct
DPoint4d
ValidatedDPoint4d
 
typedef ValidatedValue< struct
DPlane3d
ValidatedDPlane3d
 
typedef ValidatedValue< double > ValidatedDouble
 
typedef ValidatedValue
< DSegment1d
ValidatedDSegment1d
 
typedef ValidatedValue
< DSegment3d
ValidatedDSegment3d
 
typedef ValidatedValue
< CurveLocationDetail
ValidatedCurveLocationDetail
 
typedef ValidatedValue
< DEllipse3d
ValidatedDEllipse3d
 
typedef ValidatedValue< DRay3dValidatedDRay3d
 
typedef ValidatedValue
< DrapeSegment > 
ValidatedDrapeSegment
 
typedef ValidatedValue< size_t > ValidatedSize
 
typedef ValidatedValue
< DPlane3dByVectors
ValidatedDPlane3dByVectors
 
typedef ValidatedValue
< LocalRange
ValidatedLocalRange
 
typedef ValidatedValue< struct
DRange3d
ValidatedDRange3d
 
typedef struct Bentley::pointList PointList
 

Functions

template<typename T >
void CompressDuplicates (bvector< T > &data, bool(*SameMember)(T const &memberA, T const &memberB))
 

Detailed Description

GeomApi: Bentley::Rounding, Bentley::ValueSizeSize, Bentley::OrderedValueSizeSize, Bentley::IGeometry, Bentley::OrderedIGeometryPtr, Bentley::pointList.

Macro Definition Documentation

#define BEGIN_BENTLEY_GEOMETRY_INTERNAL_NAMESPACE   namespace Bentley { namespace Geom {
#define BENTLEY_GEOMETRY_INTERNAL_NAMESPACE_NAME   Bentley::Geom
#define BENTLEYGEOMETRY_MakeGeoPoint2dPublic
#define DISCONNECT   (1.7976931348623157e308)

DISCONNECT is a coordinate value that signifies a disconnected vertex in a string of points.

These vertices can occur in linestrings or reference clip boundaries. The value is the largest value that can be stored in an IEEE double

#define END_BENTLEY_GEOMETRY_INTERNAL_NAMESPACE   }}
#define GEOMAPI_PRINTF   BeConsole::Printf
#define GEOMAPI_VIRTUAL   virtual
#define mgds_fc_condition   1.0e-12 /* matrix condition number - from mgds days */
#define mgds_fc_epsilon   0.00001 /* A reasonable epsilon for DGN / MGDS */
#define mgds_fc_iang_to_rad   (msGeomConst_degreesPerRadian/360000.0)
#define mgds_fc_miang_to_rad   (-1.0*msGeomConst_degreesPerRadian/360000.0)
#define mgds_fc_nearZero   1.0e-14 /* verging on zero - from mgds days*/
#define mgds_fc_rad_to_iang   (msGeomConst_radiansPerDegree*360000.0)
#define msGeomConst_2pi   6.28318530717958620000e+000
#define msGeomConst_degreesPerRadian   (45.0 / msGeomConst_piOver4)
#define msGeomConst_pi   3.14159265358979310000e+000
#define msGeomConst_piOver2   1.57079632679489660000e+000
#define msGeomConst_piOver4   7.85398163397448280000e-001
#define msGeomConst_radiansPerDegree   (msGeomConst_piOver4 / 45.0)
#define PI   3.1415926535897932384626433
#define USING_NAMESPACE_BENTLEY_GEOMETRY_INTERNAL   using namespace BENTLEY_GEOMETRY_INTERNAL_NAMESPACE_NAME;

Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.