Removed spurious definition of flags in Aritymax that was overriding the correct definition in EmplyBitFlags and BitFlags classes

This commit is contained in:
Paolo Cignoni 2005-12-05 15:58:10 +00:00
parent 68993c3bf1
commit 7050635bd5
1 changed files with 29 additions and 28 deletions

View File

@ -24,6 +24,9 @@
History History
$Log: not supported by cvs2svn $ $Log: not supported by cvs2svn $
Revision 1.5 2005/12/02 00:44:41 cignoni
Reformatted and compacted flags code.
Revision 1.4 2005/11/16 22:59:35 cignoni Revision 1.4 2005/11/16 22:59:35 cignoni
Standardized name of flags. It is plural becouse each simplex has many flag. Standardized name of flags. It is plural becouse each simplex has many flag.
@ -148,8 +151,6 @@ class VertexArityMax: public G<VertexArity6<BVT,BET,BFT,BTT, A, B, C, D, E, F> >
// ----- Flags stuff ----- // ----- Flags stuff -----
public: public:
const int Flags() const { return 0; }
int &Flags() { static int dummyflags(0); return dummyflags; }
enum { enum {
@ -163,39 +164,39 @@ public:
USER0 = 0x0200 // First user bit USER0 = 0x0200 // First user bit
}; };
inline int & UberFlags () { return Flags(); } inline int & UberFlags () { return this->Flags(); }
inline const int UberFlags() const { return Flags(); } inline const int UberFlags() const { return this->Flags(); }
bool IsD() const {return (Flags() & DELETED) != 0;} /// checks if the vertex is deleted bool IsD() const {return (this->Flags() & DELETED) != 0;} /// checks if the vertex is deleted
bool IsR() const {return (Flags() & NOTREAD) == 0;} /// checks if the vertex is readable bool IsR() const {return (this->Flags() & NOTREAD) == 0;} /// checks if the vertex is readable
bool IsW() const {return (Flags() & NOTWRITE)== 0;}/// checks if the vertex is modifiable bool IsW() const {return (this->Flags() & NOTWRITE)== 0;}/// checks if the vertex is modifiable
bool IsRW() const {return (Flags() & (NOTREAD | NOTWRITE)) == 0;}/// This funcion checks whether the vertex is both readable and modifiable bool IsRW() const {return (this->Flags() & (NOTREAD | NOTWRITE)) == 0;}/// This funcion checks whether the vertex is both readable and modifiable
bool IsS() const {return (Flags() & SELECTED) != 0;}/// checks if the vertex is Selected bool IsS() const {return (this->Flags() & SELECTED) != 0;}/// checks if the vertex is Selected
bool IsB() const {return (Flags() & BORDER) != 0;}/// checks if the vertex is a border one bool IsB() const {return (this->Flags() & BORDER) != 0;}/// checks if the vertex is a border one
bool IsV() const {return (Flags() & VISITED) != 0;}/// checks if the vertex Has been visited bool IsV() const {return (this->Flags() & VISITED) != 0;}/// checks if the vertex Has been visited
/** Set the flag value /** Set the flag value
@param flagp Valore da inserire nel flag @param flagp Valore da inserire nel flag
*/ */
void SetFlags(int flagp) {Flags()=flagp;} void SetFlags(int flagp) {this->Flags()=flagp;}
/** Set the flag value /** Set the flag value
@param flagp Valore da inserire nel flag @param flagp Valore da inserire nel flag
*/ */
void ClearFlags() {Flags()=0;} void ClearFlags() {this->Flags()=0;}
void SetD() {Flags() |=DELETED;}/// deletes the vertex from the mesh void SetD() {this->Flags() |=DELETED;}/// deletes the vertex from the mesh
void ClearD() {Flags() &=(~DELETED);}/// un-delete a vertex void ClearD() {this->Flags() &=(~DELETED);}/// un-delete a vertex
void SetR() {Flags() &=(~NOTREAD);}/// marks the vertex as readable void SetR() {this->Flags() &=(~NOTREAD);}/// marks the vertex as readable
void ClearR() {Flags() |=NOTREAD;}/// marks the vertex as not readable void ClearR() {this->Flags() |=NOTREAD;}/// marks the vertex as not readable
void ClearW() {Flags() |=NOTWRITE;}/// marks the vertex as writable void ClearW() {this->Flags() |=NOTWRITE;}/// marks the vertex as writable
void SetW() {Flags() &=(~NOTWRITE);}/// marks the vertex as not writable void SetW() {this->Flags() &=(~NOTWRITE);}/// marks the vertex as not writable
void SetS() {Flags() |=SELECTED;}/// select the vertex void SetS() {this->Flags() |=SELECTED;}/// select the vertex
void ClearS() {Flags() &= ~SELECTED;}/// Un-select a vertex void ClearS() {this->Flags() &= ~SELECTED;}/// Un-select a vertex
void SetB() {Flags() |=BORDER;} void SetB() {this->Flags() |=BORDER;}
void ClearB() {Flags() &=~BORDER;} void ClearB() {this->Flags() &=~BORDER;}
void SetV() {Flags() |=VISITED;} void SetV() {this->Flags() |=VISITED;}
void ClearV() {Flags() &=~VISITED;} void ClearV() {this->Flags() &=~VISITED;}
/// Return the first bit that is not still used /// Return the first bit that is not still used
static int &LastBitFlag() static int &LastBitFlag()
@ -221,11 +222,11 @@ static inline bool DeleteBitFlag(int bitval)
return false; return false;
} }
/// This function checks if the given user bit is true /// This function checks if the given user bit is true
bool IsUserBit(int userBit){return (Flags() & userBit) != 0;} bool IsUserBit(int userBit){return (this->Flags() & userBit) != 0;}
/// This function set the given user bit /// This function set the given user bit
void SetUserBit(int userBit){Flags() |=userBit;} void SetUserBit(int userBit){this->Flags() |=userBit;}
/// This function clear the given user bit /// This function clear the given user bit
void ClearUserBit(int userBit){Flags() &= (~userBit);} void ClearUserBit(int userBit){this->Flags() &= (~userBit);}
}; };