bitarray.h File Reference

bitarray.h File Reference
#include "GeomExport.h"
#include "maxheap.h"
#include "WindowsDefines.h"
#include <limits.h>
#include "maxtypes.h"
#include "assert1.h"

Classes

class  BitArrayCallback
 
class  BitArray
 
class  BitArray::NumberSetProxy
 

Enumerations

enum  { LEFT_BITSHIFT = 0, RIGHT_BITSHIFT = 1 }
 

Functions

template<typename T >
operator+ (T n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
operator- (T n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
operator* (T n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
operator/ (T n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
operator% (T n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
bool operator<= (T n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
bool operator< (T n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
bool operator> (T n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
bool operator>= (T n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
bool operator== (T n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
bool operator!= (T n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
void operator+= (T &n, const BitArray::NumberSetProxy &proxy)
 
template<typename T >
void operator-= (T &n, const BitArray::NumberSetProxy &proxy)
 

Enumeration Type Documentation

anonymous enum
Enumerator
LEFT_BITSHIFT 
RIGHT_BITSHIFT 
44 {
45  LEFT_BITSHIFT = 0,
46  RIGHT_BITSHIFT = 1,
47 };
Definition: bitarray.h:45
Definition: bitarray.h:46

Function Documentation

T operator+ ( n,
const BitArray::NumberSetProxy proxy 
)
inline
573 {
574  return n + proxy.operator int();
575 }
MAXMEM_EXTERN_C UtilExport int(__cdecl *MAX_heapchk)(void)
T operator- ( n,
const BitArray::NumberSetProxy proxy 
)
inline
578 {
579  return n - proxy.operator int();
580 }
MAXMEM_EXTERN_C UtilExport int(__cdecl *MAX_heapchk)(void)
T operator* ( n,
const BitArray::NumberSetProxy proxy 
)
inline
583 {
584  return proxy.operator *(n);
585 }
T operator/ ( n,
const BitArray::NumberSetProxy proxy 
)
inline
588 {
589  return n / proxy.operator int();
590 }
MAXMEM_EXTERN_C UtilExport int(__cdecl *MAX_heapchk)(void)
T operator% ( n,
const BitArray::NumberSetProxy proxy 
)
inline
593 {
594  return n % proxy.operator int();
595 }
MAXMEM_EXTERN_C UtilExport int(__cdecl *MAX_heapchk)(void)
bool operator<= ( n,
const BitArray::NumberSetProxy proxy 
)
inline
598 {
599  return proxy.operator >=(n);
600 }
bool operator< ( n,
const BitArray::NumberSetProxy proxy 
)
inline
603 {
604  return proxy.operator >(n);
605 }
bool operator> ( n,
const BitArray::NumberSetProxy proxy 
)
inline
608 {
609  return proxy.operator <(n);
610 }
bool operator>= ( n,
const BitArray::NumberSetProxy proxy 
)
inline
613 {
614  return proxy.operator <=(n);
615 }
bool operator== ( n,
const BitArray::NumberSetProxy proxy 
)
inline
618 {
619  return proxy.operator ==(n);
620 }
bool operator!= ( n,
const BitArray::NumberSetProxy proxy 
)
inline
623 {
624  return proxy.operator !=(n);
625 }
void operator+= ( T &  n,
const BitArray::NumberSetProxy proxy 
)
inline
628 {
629  n += proxy.operator int();
630 }
MAXMEM_EXTERN_C UtilExport int(__cdecl *MAX_heapchk)(void)
void operator-= ( T &  n,
const BitArray::NumberSetProxy proxy 
)
inline
633 {
634  n -= proxy.operator int();
635 }
MAXMEM_EXTERN_C UtilExport int(__cdecl *MAX_heapchk)(void)