3ds Max C++ API Reference
bitarray.h File Reference
#include "GeomExport.h"
#include <cassert>
#include <cstdint>
#include <limits>

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 
43 {
44  LEFT_BITSHIFT = 0,
45  RIGHT_BITSHIFT = 1,
46 };
@ LEFT_BITSHIFT
Definition: bitarray.h:44
@ RIGHT_BITSHIFT
Definition: bitarray.h:45

Function Documentation

◆ operator+()

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

◆ operator-()

T operator- ( n,
const BitArray::NumberSetProxy proxy 
)
inline
624 {
625  return n - proxy.operator int();
626 }

◆ operator*()

T operator* ( n,
const BitArray::NumberSetProxy proxy 
)
inline
630 {
631  return proxy.operator*(n);
632 }

◆ operator/()

T operator/ ( n,
const BitArray::NumberSetProxy proxy 
)
inline
636 {
637  return n / proxy.operator int();
638 }

◆ operator%()

T operator% ( n,
const BitArray::NumberSetProxy proxy 
)
inline
642 {
643  return n % proxy.operator int();
644 }

◆ operator<=()

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

◆ operator<()

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

◆ operator>()

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

◆ operator>=()

bool operator>= ( n,
const BitArray::NumberSetProxy proxy 
)
inline
666 {
667  return proxy.operator<=(n);
668 }

◆ operator==()

bool operator== ( n,
const BitArray::NumberSetProxy proxy 
)
inline
672 {
673  return proxy.operator==(n);
674 }

◆ operator!=()

bool operator!= ( n,
const BitArray::NumberSetProxy proxy 
)
inline
678 {
679  return proxy.operator!=(n);
680 }

◆ operator+=()

void operator+= ( T &  n,
const BitArray::NumberSetProxy proxy 
)
inline
684 {
685  n += proxy.operator int();
686 }

◆ operator-=()

void operator-= ( T &  n,
const BitArray::NumberSetProxy proxy 
)
inline
690 {
691  n -= proxy.operator int();
692 }