From 2fe733e79649afe4ba8fe85f30ec56761dfca6e4 Mon Sep 17 00:00:00 2001 From: curt Date: Mon, 2 Nov 1998 18:29:00 +0000 Subject: [PATCH] Portability changes for the Borland compiler. --- Objects/fragment.hxx | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/Objects/fragment.hxx b/Objects/fragment.hxx index be8e05b05..70f15ad8e 100644 --- a/Objects/fragment.hxx +++ b/Objects/fragment.hxx @@ -41,11 +41,6 @@ #include #include -#if defined ( __sun__ ) -extern "C" void *memmove(void *, const void *, size_t); -extern "C" void *memset(void *, int, size_t); -#endif - #include #include @@ -54,10 +49,9 @@ extern "C" void *memset(void *, int, size_t); #include #include -#ifdef NEEDNAMESPACESTD -using namespace std; -#endif - +#include +//FG_USING_NAMESPACE(std); +FG_USING_STD(vector); // Maximum nodes per tile #define MAX_NODES 2000 @@ -80,6 +74,10 @@ private: fgFACE( const fgFACE & image ) : n1(image.n1), n2(image.n2), n3(image.n3) {} + fgFACE& operator= ( const fgFACE & image ) { + n1 = image.n1; n2 = image.n2; n3 = image.n3; return *this; + } + ~fgFACE() {} }; @@ -114,6 +112,8 @@ public: container faces; +public: + // number of faces in this fragment int num_faces() { return faces.size(); @@ -153,14 +153,18 @@ public: faces.erase( faces.begin(), faces.end() ); } - int deleteDisplayList() { + int deleteDisplayList() const { xglDeleteLists( display_list, 1 ); return 0; } + + friend bool operator== ( const fgFRAGMENT::fgFACE & lhs, + const fgFRAGMENT::fgFACE & rhs ); + friend bool operator== ( const fgFRAGMENT & lhs, const fgFRAGMENT & rhs ); }; inline bool -operator == ( const fgFRAGMENT::fgFACE& lhs, - const fgFRAGMENT::fgFACE& rhs ) +operator== ( const fgFRAGMENT::fgFACE& lhs, + const fgFRAGMENT::fgFACE& rhs ) { return (lhs.n1 == rhs.n1) && (lhs.n2 == rhs.n2) && (lhs.n3 == rhs.n3); } @@ -175,6 +179,9 @@ operator == ( const fgFRAGMENT & lhs, const fgFRAGMENT & rhs ) { // $Log$ +// Revision 1.7 1998/11/02 18:29:00 curt +// Portability changes for the Borland compiler. +// // Revision 1.6 1998/10/16 00:54:38 curt // Converted to Point3D class. // -- 2.39.2