3ds Max C++ API 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

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

Function Documentation

◆ operator+()

T operator+ ( n,
const BitArray::NumberSetProxy proxy 
)
inline
614 {
615  return n + proxy.operator int();
616 }
MAXMEM_EXTERN_C UtilExport int(__cdecl *MAX_heapchk)(void)

◆ operator-()

T operator- ( n,
const BitArray::NumberSetProxy proxy 
)
inline
620 {
621  return n - proxy.operator int();
622 }

◆ operator*()

T operator* ( n,
const BitArray::NumberSetProxy proxy 
)
inline
626 {
627  return proxy.operator*(n);
628 }

◆ operator/()

T operator/ ( n,
const BitArray::NumberSetProxy proxy 
)
inline
632 {
633  return n / proxy.operator int();
634 }

◆ operator%()

T operator% ( n,
const BitArray::NumberSetProxy proxy 
)
inline
638 {
639  return n % proxy.operator int();
640 }

◆ operator<=()

bool operator<= ( n,
const BitArray::NumberSetProxy proxy 
)
inline
644 {
645  return proxy.operator>=(n);
646 }

◆ operator<()

bool operator< ( n,
const BitArray::NumberSetProxy proxy 
)
inline
650 {
651  return proxy.operator>(n);
652 }

◆ operator>()

bool operator> ( n,
const BitArray::NumberSetProxy proxy 
)
inline
656 {
657  return proxy.operator<(n);
658 }

◆ operator>=()

bool operator>= ( n,
const BitArray::NumberSetProxy proxy 
)
inline
662 {
663  return proxy.operator<=(n);
664 }

◆ operator==()

bool operator== ( n,
const BitArray::NumberSetProxy proxy 
)
inline
668 {
669  return proxy.operator==(n);
670 }

◆ operator!=()

bool operator!= ( n,
const BitArray::NumberSetProxy proxy 
)
inline
674 {
675  return proxy.operator!=(n);
676 }

◆ operator+=()

void operator+= ( T &  n,
const BitArray::NumberSetProxy proxy 
)
inline
680 {
681  n += proxy.operator int();
682 }

◆ operator-=()

void operator-= ( T &  n,
const BitArray::NumberSetProxy proxy 
)
inline
686 {
687  n -= proxy.operator int();
688 }