Revision: 75767
          http://sourceforge.net/p/brlcad/code/75767
Author:   d_rossberg
Date:     2020-05-12 14:51:24 +0000 (Tue, 12 May 2020)
Log Message:
-----------
a first code review

Modified Paths:
--------------
    rt^3/trunk/include/brlcad/Pipe.h
    rt^3/trunk/include/brlcad/Sketch.h
    rt^3/trunk/src/coreInterface/Pipe.cpp
    rt^3/trunk/src/coreInterface/Sketch.cpp

Modified: rt^3/trunk/include/brlcad/Pipe.h
===================================================================
--- rt^3/trunk/include/brlcad/Pipe.h    2020-05-12 13:14:40 UTC (rev 75766)
+++ rt^3/trunk/include/brlcad/Pipe.h    2020-05-12 14:51:24 UTC (rev 75767)
@@ -81,7 +81,8 @@
             friend class Pipe;
         };
 
-        ControlPoint          Get(size_t index);
+        size_t                NumberOfControlPoints(void) const;
+        ControlPoint          GetControlPoint(size_t index);
         ControlPoint          AppendControlPoint(const Vector3D& point,
                                                  double          innerDiameter,
                                                  double          outerDiameter,

Modified: rt^3/trunk/include/brlcad/Sketch.h
===================================================================
--- rt^3/trunk/include/brlcad/Sketch.h  2020-05-12 13:14:40 UTC (rev 75766)
+++ rt^3/trunk/include/brlcad/Sketch.h  2020-05-12 14:51:24 UTC (rev 75767)
@@ -58,11 +58,11 @@
             virtual ~Segment(void) {}
 
             void                Destroy(void);
-            virtual Segment*    Clone(void) const                          = 0;
-            virtual SegmentType Type(void) const                           = 0;
+            virtual Segment*    Clone(void) const      = 0;
+            virtual SegmentType Type(void) const       = 0;
 
-            virtual Vector2D    StartPoint(void) const                     = 0;
-            virtual Vector2D    EndPoint(void) const                       = 0;
+            virtual Vector2D    StartPoint(void) const = 0;
+            virtual Vector2D    EndPoint(void) const   = 0;
 
             bool                Reverse(void) const;
             void                SetReverse(bool reverse);
@@ -243,7 +243,7 @@
             const SegmentCallback& operator=(const SegmentCallback&) {return 
*this;}
         };
 
-        int                   NumberOfSegments(void) const;
+        size_t                NumberOfSegments(void) const;
 
         /// selects a single object and hand it over to an SegmentCallback
         void                  Get(size_t                index,

Modified: rt^3/trunk/src/coreInterface/Pipe.cpp
===================================================================
--- rt^3/trunk/src/coreInterface/Pipe.cpp       2020-05-12 13:14:40 UTC (rev 
75766)
+++ rt^3/trunk/src/coreInterface/Pipe.cpp       2020-05-12 14:51:24 UTC (rev 
75767)
@@ -64,7 +64,7 @@
         wdb_pipe_pnt* ctlPoint;
         BU_GET(ctlPoint, wdb_pipe_pnt);
 
-        for(int i = 0; i < 3; i++)
+        for (size_t i = 0; i < 3; ++i)
             ctlPoint->pp_coord[i] = temp->pp_coord[i];
 
         ctlPoint->pp_id         = temp->pp_id;
@@ -81,7 +81,7 @@
             temp = BU_LIST_NEXT(wdb_pipe_pnt, &temp->l);
             BU_GET(ctlPoint, wdb_pipe_pnt);
 
-            for(int i = 0; i < 3; i++)
+            for (size_t i = 0; i < 3; ++i)
                 ctlPoint->pp_coord[i] = temp->pp_coord[i];
 
             ctlPoint->pp_id         = temp->pp_id;
@@ -118,9 +118,8 @@
         m_internalp->pipe_count = 0;
         BU_LIST_INIT(&(m_internalp->pipe_segs_head));
     }
-    else {
+    else
         BU_UNSETJUMP;
-    }
 
     BU_UNSETJUMP;
 }
@@ -130,12 +129,10 @@
 (
     const Pipe& original
 ) {
-    if (!BU_SETJUMP) {
+    if (!BU_SETJUMP)
         m_internalp = ClonePipeInternal(*original.Internal());
-    }
-    else {
+    else
         BU_UNSETJUMP;
-    }
 
     BU_UNSETJUMP;
 }
@@ -156,14 +153,13 @@
 (
     const Pipe& original
 ) {
-    if(&original != this) {
+    if (&original != this) {
         Copy(original);
 
-        if(!BU_SETJUMP)
+        if (!BU_SETJUMP)
             PipeCopy(Internal(), original.Internal());
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
@@ -177,7 +173,7 @@
 
     Vector3D ret;
 
-    if(m_pipe != 0)
+    if (m_pipe != 0)
         ret = Vector3D(m_controlPoint->pp_coord);
 
     return ret;
@@ -190,8 +186,8 @@
 ) {
     assert(m_pipe != 0);
 
-    if(m_pipe != 0) {
-        for(int i = 0; i < 3; i++)
+    if (m_pipe != 0) {
+        for (size_t i = 0; i < 3; ++i)
             m_controlPoint->pp_coord[i] = point.coordinates[i];
     }
 }
@@ -202,7 +198,7 @@
 
     double ret;
 
-    if(m_pipe != 0)
+    if (m_pipe != 0)
         ret = m_controlPoint->pp_id;
 
     return ret;
@@ -215,7 +211,7 @@
 ) {
     assert(m_pipe != 0);
 
-    if(m_pipe != 0)
+    if (m_pipe != 0)
         m_controlPoint->pp_id = id;
 }
 
@@ -225,7 +221,7 @@
 
     double ret;
 
-    if(m_pipe != 0)
+    if (m_pipe != 0)
         ret = m_controlPoint->pp_od;
 
     return ret;
@@ -238,7 +234,7 @@
 ) {
     assert(m_pipe != 0);
 
-    if(m_pipe != 0)
+    if (m_pipe != 0)
         m_controlPoint->pp_od = od;
 }
 
@@ -248,7 +244,7 @@
 
     double ret;
 
-    if(m_pipe != 0)
+    if (m_pipe != 0)
         ret = m_controlPoint->pp_bendradius;
 
     return ret;
@@ -261,12 +257,17 @@
 ) {
     assert(m_pipe != 0);
 
-    if(m_pipe != 0)
+    if (m_pipe != 0)
         m_controlPoint->pp_bendradius = br;
 }
 
 
-Pipe::ControlPoint Pipe::Get
+size_t Pipe::NumberOfControlPoints(void) const {
+    return Internal()->pipe_count;
+}
+
+
+Pipe::ControlPoint Pipe::GetControlPoint
 (
     size_t index
 ) {
@@ -275,7 +276,7 @@
     Pipe::ControlPoint ret;
     bu_list*           seghead = &Internal()->pipe_segs_head;
 
-    if(index < Internal()->pipe_count) {
+    if (index < Internal()->pipe_count) {
         wdb_pipe_pnt* itr = BU_LIST_FIRST(wdb_pipe_pnt, seghead);
 
         for (size_t count = 0; count < index; ++count)
@@ -297,10 +298,10 @@
 ) {
     Pipe::ControlPoint ret;
 
-    if(!BU_SETJUMP) {
-        wdb_pipe_pnt* ctlPoint = static_cast<wdb_pipe_pnt*>(bu_calloc(1, 
sizeof(wdb_pipe_pnt),"Pipe::AppendControlPoint: wdb_pipe_pnt"));
+    if (!BU_SETJUMP) {
+        wdb_pipe_pnt* ctlPoint = static_cast<wdb_pipe_pnt*>(bu_calloc(1, 
sizeof(wdb_pipe_pnt),"BRLCAD::Pipe::AppendControlPoint: wdb_pipe_pnt"));
 
-        for(int i = 0; i < 3; i++)
+        for (int i = 0; i < 3; i++)
             ctlPoint->pp_coord[i] = point.coordinates[i];
 
         ctlPoint->pp_id         = innerDiameter;
@@ -312,9 +313,8 @@
 
         ret = ControlPoint(Internal(), ctlPoint);
     }
-    else {
+    else
         BU_UNSETJUMP;
-    }
 
     return ret;
 }
@@ -333,10 +333,10 @@
     Pipe::ControlPoint ret;
 
     if (index <= Internal()->pipe_count) {
-        if(!BU_SETJUMP) {
-            wdb_pipe_pnt* ctlPoint = static_cast<wdb_pipe_pnt*>(bu_calloc(1, 
sizeof(wdb_pipe_pnt),"Pipe::InsertControlPoint: wdb_pipe_pnt"));
+        if (!BU_SETJUMP) {
+            wdb_pipe_pnt* ctlPoint = static_cast<wdb_pipe_pnt*>(bu_calloc(1, 
sizeof(wdb_pipe_pnt),"BRLCAD::Pipe::InsertControlPoint: wdb_pipe_pnt"));
 
-            for(int i = 0; i < 3; i++)
+            for (size_t i = 0; i < 3; ++i)
                 ctlPoint->pp_coord[i] = point.coordinates[i];
 
             ctlPoint->pp_id         = innerDiameter;
@@ -353,9 +353,8 @@
 
             ret = ControlPoint(Internal(), ctlPoint);
         }
-        else {
+        else
             BU_UNSETJUMP;
-        }
     }
 
     return ret;

Modified: rt^3/trunk/src/coreInterface/Sketch.cpp
===================================================================
--- rt^3/trunk/src/coreInterface/Sketch.cpp     2020-05-12 13:14:40 UTC (rev 
75766)
+++ rt^3/trunk/src/coreInterface/Sketch.cpp     2020-05-12 14:51:24 UTC (rev 
75767)
@@ -54,7 +54,7 @@
         ++sketch.vert_count;
         sketch.verts = static_cast<point2d_t*>(bu_realloc(sketch.verts,
                                                           sketch.vert_count * 
sizeof(point2d_t),
-                                                          "sketch interface 
AddToVerts()"));
+                                                          "BRLCAD sketch 
interface AddToVerts"));
 
         V2MOVE(sketch.verts[ret], point);
     }
@@ -129,7 +129,7 @@
             --sketch.vert_count;
             sketch.verts = static_cast<point2d_t*>(bu_realloc(sketch.verts,
                                                               
sketch.vert_count * sizeof(point2d_t),
-                                                              "sketch 
interface RemoveFromVerts()"));
+                                                              "BRLCAD sketch 
interface RemoveFromVerts"));
         }
     }
 }
@@ -161,22 +161,24 @@
     rt_sketch_internal* sketch
 ) {
     if (sketch->curve.count == 0) {
-        sketch->curve.reverse = static_cast<int*>(bu_malloc(sizeof(int), 
"Sketch::AppendLine: reverse"));
-        sketch->curve.segment = static_cast<void**>(bu_malloc(sizeof(void*), 
"Sketch::AppendLine: segment"));
+        sketch->curve.reverse = static_cast<int*>(bu_malloc(sizeof(int),
+                                                            "BRLCAD sketch 
interface AppendSegment: reverse"));
+        sketch->curve.segment = static_cast<void**>(bu_malloc(sizeof(void*),
+                                                              "BRLCAD sketch 
interface AppendSegment: segment"));
     }
     else {
         sketch->curve.reverse = 
static_cast<int*>(bu_realloc(sketch->curve.reverse,
-                                                                
(sketch->curve.count + 1) * sizeof(int),
-                                                                
"Sketch::AppendLine: reverse"));
+                                                             
(sketch->curve.count + 1) * sizeof(int),
+                                                             "BRLCAD sketch 
interface AppendSegment: reverse"));
         sketch->curve.segment = 
static_cast<void**>(bu_realloc(sketch->curve.segment,
-                                                                    
(sketch->curve.count + 1) * sizeof(void*),
-                                                                    
"Sketch::AppendLine: segment"));
+                                                               
(sketch->curve.count + 1) * sizeof(void*),
+                                                               "BRLCAD sketch 
interface AppendSegment: segment"));
     }
 
     sketch->curve.reverse[sketch->curve.count] = 0;
     sketch->curve.segment[sketch->curve.count] = segment;
     ++(sketch->curve.count);
-};
+}
 
 
 static void InsertSegment
@@ -188,11 +190,11 @@
     assert(sketch->curve.count > 0);
 
     sketch->curve.reverse = static_cast<int*>(bu_realloc(sketch->curve.reverse,
-                                                            
(sketch->curve.count + 1) * sizeof(int),
-                                                            
"Sketch::AppendLine: reverse"));
+                                                         (sketch->curve.count 
+ 1) * sizeof(int),
+                                                         "BRLCAD sketch 
interface InsertSegment: reverse"));
     sketch->curve.segment = 
static_cast<void**>(bu_realloc(sketch->curve.segment,
-                                                                
(sketch->curve.count + 1) * sizeof(void*),
-                                                                
"Sketch::AppendLine: segment"));
+                                                           
(sketch->curve.count + 1) * sizeof(void*),
+                                                           "BRLCAD sketch 
interface InsertSegment: segment"));
 
     memmove(sketch->curve.segment + index + 1, sketch->curve.segment + index, 
(sketch->curve.count - index) * sizeof(int));
     memmove(sketch->curve.segment + index + 1, sketch->curve.segment + index, 
(sketch->curve.count - index) * sizeof(void*));
@@ -200,7 +202,7 @@
     sketch->curve.reverse[index] = 0;
     sketch->curve.segment[index] = segment;
     ++(sketch->curve.count);
-};
+}
 
 
 Sketch::Sketch(void) : Object() {
@@ -210,12 +212,11 @@
         m_internalp->curve.count = 0;
         m_internalp->vert_count = 0;
     }
-    else {
+    else
         BU_UNSETJUMP;
-    }
 
     BU_UNSETJUMP;
-};
+}
 
 
 Sketch::Sketch
@@ -224,15 +225,13 @@
 ) {
     if (!BU_SETJUMP)
         m_internalp = rt_copy_sketch(original.Internal());
-    else {
+    else
         BU_UNSETJUMP;
-    }
 
     BU_UNSETJUMP;
+}
 
-};
 
-
 Sketch::~Sketch(void) {
     if (m_internalp != 0) {
         if (m_internalp->verts != 0)
@@ -242,7 +241,7 @@
 
         BU_PUT(m_internalp, rt_sketch_internal);
     }
-};
+}
 
 
 const Sketch& Sketch::operator=(
@@ -255,26 +254,31 @@
             rt_sketch_internal*       thisInternal     = Internal();
             const rt_sketch_internal* originalInternal = original.Internal();
 
+            if (thisInternal->verts != 0)
+                bu_free(thisInternal->verts, 
"BRLCAD::Sketch::operator=::Internal->verts");
+
             memcpy(thisInternal, originalInternal, sizeof(rt_sketch_internal));
 
             if (thisInternal->vert_count > 0) {
-                thisInternal->verts = 
static_cast<point2d_t*>(bu_calloc(thisInternal->vert_count, sizeof(point2d_t), 
"Sketch::operator=::m_internalp->verts"));
+                thisInternal->verts = 
static_cast<point2d_t*>(bu_calloc(thisInternal->vert_count, sizeof(point2d_t), 
"BRLCAD::Sketch::operator=::Internal->verts"));
 
                 for (size_t i = 0; i < thisInternal->vert_count; ++i)
                     V2MOVE(thisInternal->verts[i], originalInternal->verts[i]);
             }
 
-            rt_copy_curve(&thisInternal->curve, &originalInternal->curve);
+            if (&thisInternal->curve != 0) {
+                rt_curve_free(&thisInternal->curve);
+                rt_copy_curve(&thisInternal->curve, &originalInternal->curve);
+            }
         }
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
 
     return *this;
-};
+}
 
 
 //
@@ -298,12 +302,12 @@
 
     return ret;
 
-};
+}
 
 
 Sketch::Segment* Sketch::Line::Clone(void) const {
     return new Line(*this);
-};
+}
 
 
 Vector2D Sketch::Line::StartPoint(void) const {
@@ -316,12 +320,12 @@
         ret = Vector2D(m_sketch->verts[m_lineSegment->start]);
 
     return ret;
-};
+}
 
 
 void Sketch::Line::SetStartPoint
 (
-        const Vector2D& startPoint
+    const Vector2D& startPoint
 ) {
     assert(m_lineSegment != 0);
     assert(m_sketch != 0);
@@ -329,13 +333,12 @@
     if ((m_lineSegment != 0) && (m_sketch != 0)) {
         if (!BU_SETJUMP)
             SwapVertex(m_lineSegment->start, startPoint.coordinates, 
*m_sketch);
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
-};
+}
 
 
 Vector2D Sketch::Line::EndPoint(void) const {
@@ -348,12 +351,12 @@
         ret = Vector2D(m_sketch->verts[m_lineSegment->end]);
 
     return ret;
-};
+}
 
 
 void Sketch::Line::SetEndPoint
 (
-        const Vector2D& endPoint
+    const Vector2D& endPoint
 ) {
     assert(m_lineSegment != 0);
     assert(m_sketch != 0);
@@ -361,13 +364,12 @@
     if ((m_lineSegment != 0) && (m_sketch != 0)) {
         if (!BU_SETJUMP)
             SwapVertex(m_lineSegment->end, endPoint.coordinates, *m_sketch);
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
-};
+}
 
 
 //
@@ -381,7 +383,7 @@
     assert(m_sketch != 0);
 
     if ((m_circularArcSegment != 0) && (m_sketch != 0)) {
-        if(m_circularArcSegment->radius <= 0.0) {
+        if (m_circularArcSegment->radius <= 0.) {
             point_t center;
 
             VJOIN2(center, m_sketch->V, 
m_sketch->verts[m_circularArcSegment->end][0],
@@ -394,10 +396,9 @@
     }
 
     return ret;
+}
 
-};
 
-
 void Sketch::CircularArc::SetCenter(
     Vector2D c
 ) {
@@ -408,28 +409,26 @@
 
         if (!BU_SETJUMP)
             SwapVertex(m_circularArcSegment->center, c.coordinates, *m_sketch);
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
-    };
+    }
 }
 
 
 Sketch::Segment::SegmentType Sketch::CircularArc::Type(void) const {
-     Sketch::Segment::SegmentType ret = Sketch::Segment::Null;
+    Sketch::Segment::SegmentType ret = Sketch::Segment::Null;
 
     if ((m_circularArcSegment != 0) && (m_sketch != 0))
         ret = Sketch::Segment::CircularArc;
 
     return ret;
+}
 
-};
-
 Sketch::Segment* Sketch::CircularArc::Clone(void) const {
     return new CircularArc(*this);
-};
+}
 
 
 Vector2D Sketch::CircularArc::StartPoint(void) const {
@@ -442,12 +441,12 @@
         ret = Vector2D(m_sketch->verts[m_circularArcSegment->start]);
 
     return ret;
-};
+}
 
 
 void Sketch::CircularArc::SetStartPoint
 (
-        const Vector2D& startPoint
+    const Vector2D& startPoint
 ) {
     assert(m_circularArcSegment != 0);
     assert(m_sketch != 0);
@@ -456,23 +455,22 @@
 
         if (!BU_SETJUMP)
             SwapVertex(m_circularArcSegment->start, startPoint.coordinates, 
*m_sketch);
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
-    };
-};
+    }
+}
 
 
 Vector2D Sketch::CircularArc::EndPoint(void) const {
     return Vector2D(m_sketch->verts[m_circularArcSegment->end]);
-};
+}
 
 
 void Sketch::CircularArc::SetEndPoint
 (
-        const Vector2D& endPoint
+    const Vector2D& endPoint
 ) {
     assert(m_circularArcSegment != 0);
     assert(m_sketch != 0);
@@ -481,20 +479,20 @@
 
         if (!BU_SETJUMP)
             SwapVertex(m_circularArcSegment->end, endPoint.coordinates, 
*m_sketch);
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
-};
+}
 
 
 double Sketch::CircularArc::Radius(void) const {
    assert(m_circularArcSegment != 0);
    assert(m_sketch != 0);
+
    return m_circularArcSegment->radius;
-};
+}
 
 
 void Sketch::CircularArc::SetRadius
@@ -503,32 +501,36 @@
 ) {
     assert(m_circularArcSegment != 0);
     assert(m_sketch != 0);
+
     m_circularArcSegment->radius =  Radius;
-};
+}
 
 
 bool Sketch::CircularArc::CenterIsLeft(void) const {
     assert(m_circularArcSegment != 0);
     assert(m_sketch != 0);
+
     return m_circularArcSegment->center_is_left;
-};
+}
 
 
 void Sketch::CircularArc::SetCenterIsLeft
 (
     bool centerIsLeft
-    ) {
+) {
     assert(m_circularArcSegment != 0);
     assert(m_sketch != 0);
+
     m_circularArcSegment->center_is_left = centerIsLeft;
-};
+}
 
 
 bool Sketch::CircularArc::ClockwiseOriented(void) const {
     assert(m_circularArcSegment != 0);
     assert(m_sketch != 0);
+
     return this->m_circularArcSegment->orientation;
-};
+}
 
 
 void Sketch::CircularArc::SetClockwiseOriented
@@ -537,8 +539,9 @@
 ) {
     assert(m_circularArcSegment != 0);
     assert(m_sketch != 0);
+
     m_circularArcSegment->orientation = clockwiseOriented;
-};
+}
 
 
 //
@@ -550,29 +553,32 @@
 
     if ((m_nurbSegment != 0) && (m_sketch != 0))
         ret = Sketch::Segment::Nurb;
+
     return ret;
-};
+}
 
 
 Sketch::Segment* Sketch::Nurb::Clone(void) const {
     return new Nurb(*this);
-};
+}
 
 
 Vector2D Sketch::Nurb::StartPoint(void) const {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
+
     Vector2D ret;
+
     if ((m_nurbSegment != 0) && (m_sketch != 0))
         ret = Vector2D(m_sketch->verts[m_nurbSegment->ctl_points[0]]);
 
     return ret;
-};
+}
 
 
 void Sketch::Nurb::SetStartPoint
 (
-        const Vector2D& startPoint
+    const Vector2D& startPoint
 ) {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
@@ -580,28 +586,30 @@
     if ((m_nurbSegment != 0) && (m_sketch != 0)) {
         if (!BU_SETJUMP)
             SwapVertex(m_nurbSegment->ctl_points[0], startPoint.coordinates, 
*m_sketch);
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
-};
+}
 
 
 Vector2D Sketch::Nurb::EndPoint(void) const {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
+
     Vector2D ret;
+
     if ((m_nurbSegment != 0) && (m_sketch != 0))
         ret = 
Vector2D(m_sketch->verts[m_nurbSegment->ctl_points[m_nurbSegment->c_size]]);
+
     return ret;
-};
+}
 
 
 void Sketch::Nurb::SetEndPoint
 (
-        const Vector2D& endPoint
+    const Vector2D& endPoint
 ) {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
@@ -609,36 +617,39 @@
     if ((m_nurbSegment != 0) && (m_sketch != 0)) {
         if (!BU_SETJUMP)
             SwapVertex(m_nurbSegment->ctl_points[m_nurbSegment->c_size], 
endPoint.coordinates, *m_sketch);
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
-};
+}
 
 
 size_t Sketch::Nurb::Order(void) const {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
+
     return m_nurbSegment->order;
-};
+}
 
 
-bool  Sketch::Nurb::IsRational(void) const {
+bool Sketch::Nurb::IsRational(void) const {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
+
     if(m_nurbSegment->weights)
         return true;
+
     return false;
-};
+}
 
 
 size_t Sketch::Nurb::NumberOfKnots(void) const {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
+
     return m_nurbSegment->k.k_size;
-};
+}
 
 
 double Sketch::Nurb::Knot
@@ -647,15 +658,17 @@
 ) const {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
+
     return m_nurbSegment->k.knots[index];
-};
+}
 
 
 size_t Sketch::Nurb::NumberOfControlPoints(void)const {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
+
     return this->m_nurbSegment->c_size;
-};
+}
 
 
 Vector2D Sketch::Nurb::ControlPoint
@@ -664,11 +677,14 @@
 ) const {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
+
     Vector2D ret;
+
     if ((m_nurbSegment != 0) && (m_sketch != 0))
         ret = 
Vector2D(m_sketch->verts[this->m_nurbSegment->ctl_points[index]]);
+
     return ret;
-};
+}
 
 
 double Sketch::Nurb::ControlPointWeight
@@ -677,10 +693,12 @@
 ) const {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
+
     if(!IsRational())
         return 0;
+
     return this->m_nurbSegment->weights[index];
-};
+}
 
 
 void Sketch::Nurb::SetOrder
@@ -689,10 +707,11 @@
 ) {
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
-    m_nurbSegment->order = order;
-};
 
+    m_nurbSegment->order = static_cast<int>(order);
+}
 
+
 void Sketch::Nurb::AddKnot
 (
     double knot
@@ -701,13 +720,11 @@
     assert(m_sketch != 0);
 
     m_nurbSegment->k.k_size++;
-    m_nurbSegment->k.knots = (double*) bu_realloc(m_nurbSegment->k.knots,
-            m_nurbSegment->k.k_size * sizeof(double), "Sketch::Nurb::AddKnot");
+    m_nurbSegment->k.knots                              = 
static_cast<double*>(bu_realloc(m_nurbSegment->k.knots, m_nurbSegment->k.k_size 
* sizeof(double), "BRLCAD::Sketch::Nurb::AddKnot"));
     m_nurbSegment->k.knots[m_nurbSegment->k.k_size - 1] = knot;
+}
 
-};
 
-
 void Sketch::Nurb::AddControlPoint
 (
     const Vector2D& point
@@ -715,20 +732,18 @@
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
 
-    int vcount, ret;
-    vcount = m_sketch->vert_count;
-    ret = AddToVerts(point.coordinates, *m_sketch);
-    if(vcount < ret) {
+    size_t vcount = m_sketch->vert_count;
+    size_t ret    = AddToVerts(point.coordinates, *m_sketch);
+
+    if (vcount < ret) {
         m_nurbSegment->c_size++;
-        m_nurbSegment->ctl_points = (int*) 
bu_realloc(m_nurbSegment->ctl_points,
-            m_nurbSegment->c_size * sizeof(int), 
"Sketch::Nurb::AddControlPoint");
-        m_nurbSegment->ctl_points[m_nurbSegment->c_size - 1] = ret;
-        if(!m_nurbSegment->weights)
-            m_nurbSegment->weights = (fastf_t*) 
bu_realloc(m_nurbSegment->weights,
-            m_nurbSegment->c_size * sizeof(fastf_t), 
"Sketch::Nurb::AddControlPoint - weights");
+        m_nurbSegment->ctl_points                            = 
static_cast<int*>(bu_realloc(m_nurbSegment->ctl_points, m_nurbSegment->c_size * 
sizeof(int), "BRLCAD::Sketch::Nurb::AddControlPoint"));
+        m_nurbSegment->ctl_points[m_nurbSegment->c_size - 1] = 
static_cast<int>(ret);
 
+        if (!m_nurbSegment->weights)
+            m_nurbSegment->weights = 
static_cast<double*>(bu_realloc(m_nurbSegment->weights, m_nurbSegment->c_size * 
sizeof(fastf_t), "BRLCAD::Sketch::Nurb::AddControlPoint: weights"));
     }
-};
+}
 
 
 void Sketch::Nurb::AddControlPointWeight
@@ -739,13 +754,13 @@
     assert(m_nurbSegment != 0);
     assert(m_sketch != 0);
 
-    int ret = AddToVerts(point.coordinates, *m_sketch);
+    size_t ret = AddToVerts(point.coordinates, *m_sketch);
 
     if(!m_nurbSegment->weights) {
-        m_nurbSegment->weights = (fastf_t*) bu_calloc(m_nurbSegment->c_size, 
sizeof(fastf_t), "Sketch::Nurb::AddControlPointWeight");
+        m_nurbSegment->weights      = 
static_cast<double*>(bu_calloc(m_nurbSegment->c_size, sizeof(fastf_t), 
"BRLCAD::Sketch::Nurb::AddControlPointWeight"));
         m_nurbSegment->weights[ret] = weight;
     }
-};
+}
 
 
 //
@@ -753,19 +768,18 @@
 //
 
  Sketch::Segment::SegmentType Sketch::Bezier::Type(void) const {
-     Sketch::Segment::SegmentType ret = Sketch::Segment::Null;
+    Sketch::Segment::SegmentType ret = Sketch::Segment::Null;
 
     if ((m_bezierSegment != 0) && (m_sketch != 0))
         ret = Sketch::Segment::Bezier;
 
     return ret;
+}
 
-};
 
-
 Sketch::Segment* Sketch::Bezier::Clone(void) const {
     return new Bezier(*this);
-};
+}
 
 
 Vector2D Sketch::Bezier::StartPoint(void) const {
@@ -773,15 +787,17 @@
     assert(m_sketch != 0);
 
     Vector2D ret;
+
     if ((m_bezierSegment != 0) && (m_sketch != 0))
         ret = Vector2D(m_sketch->verts[m_bezierSegment->ctl_points[0]]);
+
     return ret;
-};
+}
 
 
 void Sketch::Bezier::SetStartPoint
 (
-        const Vector2D& startPoint
+    const Vector2D& startPoint
 ) {
     assert(m_bezierSegment != 0);
     assert(m_sketch != 0);
@@ -789,23 +805,22 @@
     if ((m_bezierSegment != 0) && (m_sketch != 0)) {
         if (!BU_SETJUMP)
             SwapVertex(m_bezierSegment->ctl_points[0], startPoint.coordinates, 
*m_sketch);
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
-};
+}
 
 
 Vector2D Sketch::Bezier::EndPoint(void) const {
     return 
Vector2D(m_sketch->verts[m_bezierSegment->ctl_points[m_bezierSegment->degree]]);
-};
+}
 
 
 void Sketch::Bezier::SetEndPoint
 (
-        const Vector2D& endPoint
+    const Vector2D& endPoint
 ) {
     assert(m_bezierSegment != 0);
     assert(m_sketch != 0);
@@ -813,13 +828,12 @@
     if ((m_bezierSegment != 0) && (m_sketch != 0)) {
         if (!BU_SETJUMP)
             SwapVertex(m_bezierSegment->ctl_points[m_bezierSegment->degree], 
endPoint.coordinates, *m_sketch);
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
-};
+}
 
 
 size_t Sketch::Bezier::Degree(void) const {
@@ -827,7 +841,7 @@
     assert(m_sketch != 0);
 
     return m_bezierSegment->degree;
-};
+}
 
 
 Vector2D Sketch::Bezier::ControlPoint(
@@ -836,11 +850,13 @@
     assert(m_bezierSegment != 0);
     assert(m_sketch != 0);
 
+    Vector2D ret;
+
     if(index >= 0 && index <= m_bezierSegment->degree)
-    return Vector2D(m_sketch->verts[m_bezierSegment->ctl_points[index]]);
-    return NULL;
-};
+        ret = Vector2D(m_sketch->verts[m_bezierSegment->ctl_points[index]]);
 
+    return ret;
+}
 
 
 void Sketch::Bezier::AddControlPoint
@@ -850,17 +866,15 @@
     assert(m_bezierSegment != 0);
     assert(m_sketch != 0);
 
-    int vcount, ret;
-    vcount = m_sketch->vert_count;
-    ret = AddToVerts(Point.coordinates, *m_sketch);
-    if(vcount < ret) {
+    size_t vcount = m_sketch->vert_count;
+    size_t ret    = AddToVerts(Point.coordinates, *m_sketch);
+
+    if (vcount < ret) {
         m_bezierSegment->degree++;
-        m_bezierSegment->ctl_points = (int*) 
bu_realloc(m_bezierSegment->ctl_points,
-            m_bezierSegment->degree * sizeof(int), 
"Sketch::Bezier::AddControlPoint");
-        m_bezierSegment->ctl_points[m_bezierSegment->degree] = ret;
-
+        m_bezierSegment->ctl_points                          = 
static_cast<int*>(bu_realloc(m_bezierSegment->ctl_points, 
m_bezierSegment->degree * sizeof(int), 
"BRLCAD::Sketch::Bezier::AddControlPoint"));
+        m_bezierSegment->ctl_points[m_bezierSegment->degree] = 
static_cast<int>(ret);
     }
-};
+}
 
 
 //
@@ -872,20 +886,23 @@
     size_t                index,
     ConstSegmentCallback& callback
 ) const {
-    if(Internal() != 0) {
-        if(!BU_SETJUMP) {
+    if (Internal() != 0) {
+        if (!BU_SETJUMP) {
             const uint32_t *magic = 
reinterpret_cast<uint32_t*>(Internal()->curve.segment[index]);
+
             switch (*magic) {
                 case CURVE_LSEG_MAGIC: {
                     line_seg* line = 
reinterpret_cast<line_seg*>(Internal()->curve.segment[index]);
-                    Line lineClass(line, 
const_cast<rt_sketch_internal*>(Internal()));
+                    Line      lineClass(line, 
const_cast<rt_sketch_internal*>(Internal()));
+
                     callback(lineClass);
                     }
                     break;
 
                 case CURVE_CARC_MAGIC: {
-                    carc_seg* carc = 
reinterpret_cast<carc_seg*>(Internal()->curve.segment[index]);
+                    carc_seg*   carc = 
reinterpret_cast<carc_seg*>(Internal()->curve.segment[index]);
                     CircularArc arcClass(carc, 
const_cast<rt_sketch_internal*>(Internal()));
+
                     callback(arcClass);
                     }
                     break;
@@ -892,7 +909,8 @@
 
                 case CURVE_NURB_MAGIC: {
                     nurb_seg* nurb = 
reinterpret_cast<nurb_seg*>(Internal()->curve.segment[index]);
-                    Nurb nurbClass(nurb, 
const_cast<rt_sketch_internal*>(Internal()));
+                    Nurb      nurbClass(nurb, 
const_cast<rt_sketch_internal*>(Internal()));
+
                     callback(nurbClass);
                     }
                     break;
@@ -899,14 +917,15 @@
 
                 case CURVE_BEZIER_MAGIC: {
                     bezier_seg* bezier = 
reinterpret_cast<bezier_seg*>(Internal()->curve.segment[index]);
-                    Bezier bezierClass(bezier, 
const_cast<rt_sketch_internal*>(Internal()));
+                    Bezier      bezierClass(bezier, 
const_cast<rt_sketch_internal*>(Internal()));
+
                     callback(bezierClass);
                     }
                     break;
-            };
-        };
+            }
+        }
     }
-};
+}
 
 
 void Sketch::Get
@@ -920,14 +939,16 @@
             switch (*magic) {
                 case CURVE_LSEG_MAGIC: {
                     line_seg* line = 
reinterpret_cast<line_seg*>(Internal()->curve.segment[index]);
-                    Line lineClass(line, 
static_cast<rt_sketch_internal*>(Internal()));
+                    Line      lineClass(line, 
static_cast<rt_sketch_internal*>(Internal()));
+
                     callback(lineClass);
                     }
                     break;
 
                 case CURVE_CARC_MAGIC: {
-                    carc_seg* carc = 
reinterpret_cast<carc_seg*>(Internal()->curve.segment[index]);
+                    carc_seg*   carc = 
reinterpret_cast<carc_seg*>(Internal()->curve.segment[index]);
                     CircularArc arcClass(carc, 
static_cast<rt_sketch_internal*>(Internal()));
+
                     callback(arcClass);
                     }
                     break;
@@ -934,7 +955,8 @@
 
                 case CURVE_NURB_MAGIC: {
                     nurb_seg* nurb = 
reinterpret_cast<nurb_seg*>(Internal()->curve.segment[index]);
-                    Nurb nurbClass(nurb, 
static_cast<rt_sketch_internal*>(Internal()));
+                    Nurb      nurbClass(nurb, 
static_cast<rt_sketch_internal*>(Internal()));
+
                     callback(nurbClass);
                     }
                     break;
@@ -941,13 +963,14 @@
 
                 case CURVE_BEZIER_MAGIC: {
                     bezier_seg* bezier = 
reinterpret_cast<bezier_seg*>(Internal()->curve.segment[index]);
-                    Bezier bezierClass(bezier, 
static_cast<rt_sketch_internal*>(Internal()));
+                    Bezier      bezierClass(bezier, 
static_cast<rt_sketch_internal*>(Internal()));
+
                     callback(bezierClass);
                     }
-            };
-        };
+            }
+        }
     }
-};
+}
 
 
 Sketch::Segment* Sketch::Get
@@ -957,7 +980,9 @@
     class SegmentCallbackIntern: public ConstSegmentCallback {
     public:
         SegmentCallbackIntern(void) : ConstSegmentCallback(), m_segment(0) {}
+
         virtual ~SegmentCallbackIntern(void) {}
+
         virtual void operator()(const Segment& segment) {
             try {
                 m_segment = segment.Clone();
@@ -964,9 +989,10 @@
             }
             catch(std::bad_alloc&) {}
         }
+
         Sketch::Segment* GetSegment(void) const {
             return m_segment;
-        };
+        }
 
     private:
         Segment* m_segment;
@@ -975,7 +1001,7 @@
     Get(index, segCallbackIntern);
 
     return segCallbackIntern.GetSegment();
-};
+}
 
 
 Sketch::Line* Sketch::AppendLine(void) {
@@ -983,8 +1009,7 @@
 
     if (!BU_SETJUMP) {
         rt_sketch_internal* sketch = Internal();
-        line_seg*           line   = static_cast<line_seg*>(bu_calloc(1, 
sizeof(line_seg), "Sketch::AppendLine: line_seg"));
-
+        line_seg*           line   = static_cast<line_seg*>(bu_calloc(1, 
sizeof(line_seg), "BRLCAD::Sketch::AppendLine"));
         line->magic = CURVE_LSEG_MAGIC;
 
         // start and end point are arbitrary (but valid: index 0)
@@ -997,14 +1022,13 @@
         AppendSegment(line, sketch);
         ret = new Line(line, sketch);
     }
-    else {
+    else
         BU_UNSETJUMP;
-    }
 
     BU_UNSETJUMP;
 
     return ret;
-};
+}
 
 
 Sketch::Line* Sketch::InsertLine
@@ -1016,8 +1040,7 @@
 
     if (index < sketch->curve.count) {
         if (!BU_SETJUMP) {
-            line_seg* line = static_cast<line_seg*>(bu_calloc(1, 
sizeof(line_seg), "Sketch::InsertLine: line_seg"));
-
+            line_seg* line = static_cast<line_seg*>(bu_calloc(1, 
sizeof(line_seg), "BRLCAD::Sketch::InsertLine"));
             line->magic = CURVE_LSEG_MAGIC;
 
             // start and end point are arbitrary (but valid: index 0)
@@ -1030,15 +1053,14 @@
             InsertSegment(line, index, sketch);
             ret = new Line(line, sketch);
         }
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
 
     return ret;
-};
+}
 
 
 Sketch::CircularArc* Sketch::AppendArc(void) {
@@ -1046,7 +1068,7 @@
 
     if (!BU_SETJUMP) {
         rt_sketch_internal* sketch = Internal();
-        carc_seg* carc =  static_cast<carc_seg*>(bu_calloc(1, 
sizeof(carc_seg), "Sketch::AppendArc: carc_seg"));
+        carc_seg* carc =  static_cast<carc_seg*>(bu_calloc(1, 
sizeof(carc_seg), "BRLCAD::Sketch::AppendArc"));
         carc->magic = CURVE_CARC_MAGIC;
 
         // start and end point are arbitrary (but valid: index 0)
@@ -1058,29 +1080,26 @@
 
         AppendSegment(carc, sketch);
         ret = new CircularArc(carc, sketch);
+    }
+    else
+        BU_UNSETJUMP;
 
-        }
-        else {
-            BU_UNSETJUMP;
-        }
+    BU_UNSETJUMP;
 
-        BU_UNSETJUMP;
+    return ret;
+}
 
-        return ret;
-};
 
-
 Sketch::CircularArc* Sketch::InsertArc
 (
         size_t index
 ) {
-    Sketch::CircularArc*       ret    = 0;
-    rt_sketch_internal* sketch = Internal();
+    Sketch::CircularArc* ret    = 0;
+    rt_sketch_internal*  sketch = Internal();
 
     if (index < sketch->curve.count) {
         if (!BU_SETJUMP) {
-            carc_seg* carc = static_cast<carc_seg*>(bu_calloc(1, 
sizeof(carc_seg), "Sketch::InsertArc: carc_seg"));
-
+            carc_seg* carc = static_cast<carc_seg*>(bu_calloc(1, 
sizeof(carc_seg), "BRLCAD::Sketch::InsertArc"));
             carc->magic = CURVE_CARC_MAGIC;
 
             // start and end point are arbitrary (but valid: index 0)
@@ -1093,22 +1112,22 @@
             InsertSegment(carc, index, sketch);
             ret = new CircularArc(carc, sketch);
         }
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
 
     return ret;
-};
+}
 
 
 Sketch::Nurb* Sketch::AppendNurb(void) {
     Sketch::Nurb* ret = 0;
+
     if (!BU_SETJUMP) {
         rt_sketch_internal* sketch = Internal();
-        nurb_seg*           nurb   = static_cast<nurb_seg*>(bu_calloc(1, 
sizeof(nurb_seg), "Sketch::AppendNurb: nurb_seg"));
+        nurb_seg*           nurb   = static_cast<nurb_seg*>(bu_calloc(1, 
sizeof(nurb_seg), "BRLCAD::Sketch::AppendNurb"));
         nurb->magic = CURVE_NURB_MAGIC;
 
         // start and end point are arbitrary (but valid: index 0)
@@ -1122,14 +1141,13 @@
         ret = new Nurb(nurb, sketch);
 
     }
-    else {
+    else
         BU_UNSETJUMP;
-    }
 
     BU_UNSETJUMP;
 
     return ret;
-};
+}
 
 
 Sketch::Nurb* Sketch::InsertNurb
@@ -1138,10 +1156,10 @@
 ) {
     Sketch::Nurb*       ret    = 0;
     rt_sketch_internal* sketch = Internal();
+
     if (index < sketch->curve.count) {
         if (!BU_SETJUMP) {
-            nurb_seg* nurb = static_cast<nurb_seg*>(bu_calloc(1, 
sizeof(nurb_seg), "Sketch::InsertNurb: nurb_seg"));
-
+            nurb_seg* nurb = static_cast<nurb_seg*>(bu_calloc(1, 
sizeof(nurb_seg), "BRLCAD::Sketch::InsertNurb"));
             nurb->magic = CURVE_NURB_MAGIC;
 
             // start and end point are arbitrary (but valid: index 0)
@@ -1154,42 +1172,41 @@
             InsertSegment(nurb, index, sketch);
             ret = new Nurb(nurb, sketch);
         }
-        else {
+        else
             BU_UNSETJUMP;
-        }
 
         BU_UNSETJUMP;
     }
 
     return ret;
-};
+}
 
 
 Sketch::Bezier* Sketch::AppendBezier(void) {
     Sketch::Bezier* ret = 0;
+
     if (!BU_SETJUMP) {
-    rt_sketch_internal* sketch = Internal();
-    bezier_seg*           bezier   = static_cast<bezier_seg*>(bu_calloc(1, 
sizeof(bezier_seg), "Sketch::AppendBezier: bezier_seg"));
-    bezier->magic = CURVE_BEZIER_MAGIC;
+        rt_sketch_internal* sketch = Internal();
+        bezier_seg*         bezier = static_cast<bezier_seg*>(bu_calloc(1, 
sizeof(bezier_seg), "BRLCAD::Sketch::AppendBezier"));
+        bezier->magic = CURVE_BEZIER_MAGIC;
 
-    // start and end point are arbitrary (but valid: index 0)
-    if (sketch->vert_count == 0) {
-        point2d_t zero = {0.};
+        // start and end point are arbitrary (but valid: index 0)
+        if (sketch->vert_count == 0) {
+            point2d_t zero = {0.};
 
-        AddToVerts(zero, *sketch);
-    }
+            AddToVerts(zero, *sketch);
+        }
 
-    AppendSegment(bezier, sketch);
-    ret = new Bezier(bezier, sketch);
+        AppendSegment(bezier, sketch);
+        ret = new Bezier(bezier, sketch);
     }
-    else {
+    else
         BU_UNSETJUMP;
-    }
 
     BU_UNSETJUMP;
 
     return ret;
-};
+}
 
 
 Sketch::Bezier* Sketch::InsertBezier
@@ -1196,12 +1213,12 @@
 (
     size_t index
 ) {
-    Sketch::Bezier*       ret    = 0;
+    Sketch::Bezier*     ret    = 0;
     rt_sketch_internal* sketch = Internal();
+
     if (index < sketch->curve.count) {
         if (!BU_SETJUMP) {
-            bezier_seg* bezier = static_cast<bezier_seg*>(bu_calloc(1, 
sizeof(bezier_seg), "Sketch::InsertBezier: bezier_seg"));
-
+            bezier_seg* bezier = static_cast<bezier_seg*>(bu_calloc(1, 
sizeof(bezier_seg), "BRLCAD::Sketch::InsertBezier"));
             bezier->magic = CURVE_BEZIER_MAGIC;
 
             // start and end point are arbitrary (but valid: index 0)
@@ -1214,13 +1231,14 @@
             InsertSegment(bezier, index, sketch);
             ret = new Bezier(bezier, sketch);
         }
-        else {
+        else
             BU_UNSETJUMP;
-        }
+
         BU_UNSETJUMP;
     }
+
     return ret;
-};
+}
 
 
 static void FreeSegment
@@ -1229,48 +1247,53 @@
     rt_sketch_internal& sketch
 ){
     const uint32_t *magic = 
static_cast<uint32_t*>(sketch.curve.segment[index]);
+
     switch (*magic) {
         case CURVE_LSEG_MAGIC: {
             line_seg* line = 
static_cast<line_seg*>(sketch.curve.segment[index]);
+
             RemoveFromVerts(line->start, sketch);
             RemoveFromVerts(line->end, sketch);
-            bu_free(line,"Sketch::DeleteSegment::bu_free");
+            bu_free(line,"BRLCAD sketch interface FreeSegment: line");
         }
         break;
 
         case CURVE_CARC_MAGIC: {
             carc_seg* carc = 
static_cast<carc_seg*>(sketch.curve.segment[index]);
+
             RemoveFromVerts(carc->start, sketch);
             RemoveFromVerts(carc->end, sketch);
-            bu_free(carc,"Sketch::DeleteSegment::bu_free");
+            bu_free(carc,"BRLCAD sketch interface FreeSegment: carc");
         }
         break;
 
         case CURVE_NURB_MAGIC: {
             nurb_seg* nurb = 
static_cast<nurb_seg*>(sketch.curve.segment[index]);
-            for(int i = 0; i < nurb->c_size; i++) {
+
+            for(int i = 0; i < nurb->c_size; ++i) {
                 RemoveFromVerts(nurb->ctl_points[i], sketch);
-            };
-            bu_free(nurb->ctl_points,"Sketch::DeleteSegment::bu_free");
-            bu_free(nurb->weights,"Sketch::DeleteSegment::bu_free");
-            bu_free(nurb,"Sketch::DeleteSegment::bu_free");
+            }
 
+            bu_free(nurb->ctl_points,"BRLCAD sketch interface FreeSegment: 
nurb.ctl_points");
+            bu_free(nurb->weights,"BRLCAD sketch interface FreeSegment: 
nurb.weights");
+            bu_free(nurb,"BRLCAD sketch interface FreeSegment: nurb");
         }
         break;
 
         case CURVE_BEZIER_MAGIC: {
-                bezier_seg* bezier = 
static_cast<bezier_seg*>(sketch.curve.segment[index]);
-                for(int i = 0; i < bezier->degree - 1; i++) {
-                    RemoveFromVerts(bezier->ctl_points[i], sketch);
-                };
-                bu_free(bezier->ctl_points,"Sketch::DeleteSegment::bu_free");
-                bu_free(bezier,"Sketch::DeleteSegment::bu_free");
-        };
+            bezier_seg* bezier = 
static_cast<bezier_seg*>(sketch.curve.segment[index]);
+
+            for(int i = 0; i < bezier->degree - 1; ++i) {
+                RemoveFromVerts(bezier->ctl_points[i], sketch);
+            }
+
+            bu_free(bezier->ctl_points,"BRLCAD sketch interface FreeSegment: 
bezier.ctl_points");
+            bu_free(bezier,"BRLCAD sketch interface FreeSegment: bezier");
+        }
     }
+}
 
-};
 
-
 void Sketch::DeleteSegment
 (
     size_t index
@@ -1277,40 +1300,39 @@
 ) {
     assert(index < Internal()->curve.count);
 
-    if(index < Internal()->curve.count)
-        return;
+    if(index < Internal()->curve.count) {
+        int    tempItr = 0;
+        void** temp    = static_cast<void**>(bu_calloc(Internal()->curve.count 
- 1, sizeof(void*), "BRLCAD::Sketch::DeleteSegment"));
 
-    void** temp;
-    int tempItr = 0;
-    temp = (void**) bu_calloc(Internal()->curve.count - 1, sizeof(void*),
-        "Sketch::DeleteSegment");
-    for(int i = 0; i < Internal()->curve.count; i++) {
-        if(i != index) {
-            temp[tempItr] = Internal()->curve.segment[i];
-            tempItr++;
-        };
-    };
-    FreeSegment(index, *Internal());
+        for(int i = 0; i < Internal()->curve.count; ++i) {
+            if(i != index) {
+                temp[tempItr] = Internal()->curve.segment[i];
+                tempItr++;
+            }
+        }
 
-    bu_free(Internal()->curve.segment, "Sketch::DeleteSegment::bu_free");
-    Internal()->curve.segment = temp;
-    Internal()->curve.count--;
-};
+        FreeSegment(index, *Internal());
 
+        bu_free(Internal()->curve.segment, "BRLCAD::Sketch::DeleteSegment");
+        Internal()->curve.segment = temp;
+        Internal()->curve.count--;
+    }
+}
 
-int Sketch::NumberOfSegments(void) const {
+
+size_t Sketch::NumberOfSegments(void) const {
     return Internal()->curve.count;
-};
+}
 
 
 Vector3D Sketch::EmbeddingPlaneX(void) const {
     return Vector3D(Internal()->u_vec);
-};
+}
 
 
 Vector3D Sketch::EmbeddingPlaneY(void) const  {
     return Vector3D(Internal()->v_vec);
-};
+}
 
 
 void Sketch::SetEmbeddingPlaneX
@@ -1317,10 +1339,9 @@
 (
     Vector3D& u
 ) {
-    for(int i = 0; i < 3; i++) {
+    for (size_t i = 0; i < 3; ++i)
         Internal()->u_vec[i] = u.coordinates[i];
-    };
-};
+}
 
 
 void Sketch::SetEmbeddingPlaneY
@@ -1327,15 +1348,14 @@
 (
     Vector3D& v
 ) {
-    for(int i = 0; i < 3; i++) {
+    for (size_t i = 0; i < 3; ++i)
         Internal()->v_vec[i] = v.coordinates[i];
-    };
-};
+}
 
 
 Vector3D Sketch::EmbeddingPlaneOrigin(void) const {
     return Vector3D(Internal()->V);
-};
+}
 
 
 void Sketch::SetEmbeddingPlaneOrigin
@@ -1345,7 +1365,7 @@
     Internal()->V[0] = p.coordinates[0];
     Internal()->V[1] = p.coordinates[1];
     Internal()->V[2] = p.coordinates[2];
-};
+}
 
 
 const Object& Sketch::operator=
@@ -1359,22 +1379,22 @@
         *this = *sketch;
 
     return *this;
-};
+}
 
 
 Object* Sketch::Clone(void) const {
     return new Sketch(*this);
-};
+}
 
 
 const char* Sketch::ClassName(void) {
     return "Sketch";
-};
+}
 
 
 const char* Sketch::Type(void) const {
     return ClassName();
-};
+}
 
 
 rt_sketch_internal* Sketch::Internal(void) {
@@ -1388,7 +1408,7 @@
     RT_SKETCH_CK_MAGIC(ret);
 
     return ret;
-};
+}
 
 
 const rt_sketch_internal* Sketch::Internal(void) const {
@@ -1406,10 +1426,8 @@
 
 
 bool Sketch::IsValid(void) const {
-    if (rt_check_curve(&Internal()->curve, Internal(), 1))
-        return false;
-    return true;
-};
+    return rt_check_curve(&Internal()->curve, Internal(), 1) == 0;
+}
 
 
 Sketch::Sketch

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to