Public Member Functions |
| Interface_BitMap () |
| Creates a empty BitMap
|
| Interface_BitMap (const Standard_Integer nbitems, const Standard_Integer resflags=0) |
| Creates a BitMap for <nbitems> items
One flag is defined, n0 0
<resflags> prepares allocation for <resflags> more flags
Flags values start at false
|
void | Initialize (const Standard_Integer nbitems, const Standard_Integer resflags=0) |
| Initialize empty bit by <nbitems> items
One flag is defined, n0 0
<resflags> prepares allocation for <resflags> more flags
Flags values start at false
|
| Interface_BitMap (const Interface_BitMap &other, const Standard_Boolean copied=Standard_False) |
| Creates a BitMap from another one
if <copied> is True, copies data
else, data are not copied, only the header object is
|
void | Initialize (const Interface_BitMap &other, const Standard_Boolean copied=Standard_False) |
| Initialize a BitMap from another one
|
void | Internals (Standard_Integer &nbitems, Standard_Integer &nbwords, Standard_Integer &nbflags, Handle< TColStd_HArray1OfInteger > &flags, Handle< TColStd_HSequenceOfAsciiString > &names) const |
| Returns internal values, used for copying
Flags values start at false
|
void | Reservate (const Standard_Integer moreflags) |
| Reservates for a count of more flags
|
void | SetLength (const Standard_Integer nbitems) |
| Sets for a new count of items, which can be either less or
greater than the former one
For new items, their flags start at false
|
Standard_Integer | AddFlag (const Standard_CString name="") |
| Adds a flag, a name can be attached to it
Returns its flag number
Makes required reservation
|
Standard_Integer | AddSomeFlags (const Standard_Integer more) |
| Adds several flags (<more>) with no name
Returns the number of last added flag
|
Standard_Boolean | RemoveFlag (const Standard_Integer num) |
| Removes a flag given its number.
Returns True if done, false if num is out of range
|
Standard_Boolean | SetFlagName (const Standard_Integer num, const Standard_CString name) |
| Sets a name for a flag, given its number
name can be empty (to erase the name of a flag)
Returns True if done, false if : num is out of range, or
name non-empty already set to another flag
|
Standard_Integer | NbFlags () const |
| Returns the count of flags (flag 0 not included)
|
Standard_Integer | Length () const |
| Returns the count of items (i.e. the length of the bitmap)
|
Standard_CString | FlagName (const Standard_Integer num) const |
| Returns the name recorded for a flag, or an empty string
|
Standard_Integer | FlagNumber (const Standard_CString name) const |
| Returns the number or a flag given its name, or zero
|
Standard_Boolean | Value (const Standard_Integer item, const Standard_Integer flag=0) const |
| Returns the value (true/false) of a flag, from :
|
void | SetValue (const Standard_Integer item, const Standard_Boolean val, const Standard_Integer flag=0) const |
| Sets a new value for a flag
|
void | SetTrue (const Standard_Integer item, const Standard_Integer flag=0) const |
| Sets a flag to True
|
void | SetFalse (const Standard_Integer item, const Standard_Integer flag=0) const |
| Sets a flag to False
|
Standard_Boolean | CTrue (const Standard_Integer item, const Standard_Integer flag=0) const |
| Returns the former value for a flag and sets it to True
(before : value returned; after : True)
|
Standard_Boolean | CFalse (const Standard_Integer item, const Standard_Integer flag=0) const |
| Returns the former value for a flag and sets it to False
(before : value returned; after : False)
|
void | Init (const Standard_Boolean val, const Standard_Integer flag=0) const |
| Initialises all the values of Flag Number <flag> to a given
value <val>
|
void | Clear () |
| Clear all field of bit map
|