3ds Max C++ API Reference
Loading...
Searching...
No Matches
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,
46};
@ LEFT_BITSHIFT
Definition: bitarray.h:44
@ RIGHT_BITSHIFT
Definition: bitarray.h:45

Function Documentation

◆ operator+()

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

◆ operator-()

T operator- ( n,
const BitArray::NumberSetProxy proxy 
)
inline
629{
630 return n - proxy.operator int();
631}

◆ operator*()

T operator* ( n,
const BitArray::NumberSetProxy proxy 
)
inline
635{
636 return proxy.operator*(n);
637}

◆ operator/()

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

◆ operator%()

T operator% ( n,
const BitArray::NumberSetProxy proxy 
)
inline
647{
648 return n % proxy.operator int();
649}

◆ operator<=()

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

◆ operator<()

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

◆ operator>()

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

◆ operator>=()

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

◆ operator==()

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

◆ operator!=()

bool operator!= ( n,
const BitArray::NumberSetProxy proxy 
)
inline
683{
684 return proxy.operator!=(n);
685}

◆ operator+=()

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

◆ operator-=()

void operator-= ( T &  n,
const BitArray::NumberSetProxy proxy 
)
inline
695{
696 n -= proxy.operator int();
697}