UT_FloatArray Class Reference

#include <UT_FloatArray.h>

List of all members.

Public Types

typedef int(* Comparator )(const float *, const float *)

Public Member Functions

 UT_FloatArray (const UT_FloatArray &a)
 UT_FloatArray (unsigned int sz, unsigned int count)
 UT_FloatArray (unsigned int sz=0)
 ~UT_FloatArray (void)
void swap (UT_FloatArray &other)
unsigned int append (void)
unsigned int append (float t)
unsigned int insert (unsigned index)
unsigned int insert (float t, unsigned index)
unsigned int sortedInsert (float t, Comparator compare)
unsigned int uniqueSortedInsert (float t, Comparator compare)
unsigned int heapPush (float t, Comparator compare)
float heapPop (Comparator compare)
float heapMax () const
unsigned int concat (const UT_FloatArray &a)
unsigned int multipleInsert (unsigned int index, unsigned int count)
unsigned int insertAt (float t, unsigned int index)
int findAndRemove (float t)
int removeIndex (unsigned int index)
int shift (unsigned int srcIdx, unsigned int destIdx, unsigned int howMany)
void cycle (int howMany)
void constant (float v=0)
int find (float t, unsigned int s=0) const
int find (float t, Comparator compare) const
void reverse ()
void sort (Comparator compare)
void sortAscending ()
float selectNthLargest (int idx)
void resize (unsigned int sz, unsigned short copyFlag=1)
void resizeIfNeeded (uint sz, bool copyFlag=true)
uint capacity (void) const
int64 getMemoryUsage () const
uint entries (void) const
bool isEmpty (void) const
void entries (unsigned int ne)
UT_FloatArrayoperator= (const UT_FloatArray &a)
int operator== (const UT_FloatArray &a) const
int isEqual (const UT_FloatArray &a, Comparator compare) const
float & operator() (unsigned int i)
float operator() (unsigned int i) const
float & operator[] (unsigned int i)
float operator[] (unsigned int i) const
float & last ()
float last () const
void copyMemory (const UT_FloatArray &from)
unsigned int apply (int(*applyFct)(float &t, void *d), void *d)
const float * getRawArray (void) const
float * array (void)
void setCapacity (unsigned int sz)
float * aliasArray (float *newdata)
float sum () const
void display () const

Friends

class UT_FloatMatrix


Detailed Description

Examples:

CHOP/CHOP_Blend.h, and VRAY/VRAY_DemoVolumeSphere.C.

Definition at line 33 of file UT_FloatArray.h.


Member Typedef Documentation

typedef int(* UT_FloatArray::Comparator)(const float *, const float *)

Definition at line 35 of file UT_FloatArray.h.


Constructor & Destructor Documentation

UT_FloatArray::UT_FloatArray ( const UT_FloatArray a  ) 

UT_FloatArray::UT_FloatArray ( unsigned int  sz,
unsigned int  count 
) [inline]

Definition at line 38 of file UT_FloatArray.h.

UT_FloatArray::UT_FloatArray ( unsigned int  sz = 0  )  [inline, explicit]

Definition at line 45 of file UT_FloatArray.h.

UT_FloatArray::~UT_FloatArray ( void   ) 


Member Function Documentation

float* UT_FloatArray::aliasArray ( float *  newdata  )  [inline]

Definition at line 220 of file UT_FloatArray.h.

unsigned int UT_FloatArray::append ( float  t  ) 

unsigned int UT_FloatArray::append ( void   )  [inline]

Examples:
VRAY/VRAY_DemoVolumeSphere.C.

Definition at line 64 of file UT_FloatArray.h.

unsigned int UT_FloatArray::apply ( int(*)(float &t, void *d)  applyFct,
void *  d 
)

float* UT_FloatArray::array ( void   )  [inline]

Examples:
CHOP/CHOP_Blend.C.

Definition at line 215 of file UT_FloatArray.h.

uint UT_FloatArray::capacity ( void   )  const [inline]

Definition at line 152 of file UT_FloatArray.h.

unsigned int UT_FloatArray::concat ( const UT_FloatArray a  ) 

void UT_FloatArray::constant ( float  v = 0  ) 

Examples:
CHOP/CHOP_Blend.C.

void UT_FloatArray::copyMemory ( const UT_FloatArray from  )  [inline]

Definition at line 206 of file UT_FloatArray.h.

void UT_FloatArray::cycle ( int  howMany  ) 

void UT_FloatArray::display (  )  const

void UT_FloatArray::entries ( unsigned int  ne  )  [inline]

Definition at line 158 of file UT_FloatArray.h.

uint UT_FloatArray::entries ( void   )  const [inline]

Examples:
CHOP/CHOP_Blend.C.

Definition at line 154 of file UT_FloatArray.h.

int UT_FloatArray::find ( float  t,
Comparator  compare 
) const

int UT_FloatArray::find ( float  t,
unsigned int  s = 0 
) const

int UT_FloatArray::findAndRemove ( float  t  ) 

int64 UT_FloatArray::getMemoryUsage ( void   )  const [inline]

Definition at line 153 of file UT_FloatArray.h.

const float* UT_FloatArray::getRawArray ( void   )  const [inline]

Definition at line 214 of file UT_FloatArray.h.

float UT_FloatArray::heapMax (  )  const [inline]

Definition at line 82 of file UT_FloatArray.h.

float UT_FloatArray::heapPop ( Comparator  compare  ) 

unsigned int UT_FloatArray::heapPush ( float  t,
Comparator  compare 
)

unsigned int UT_FloatArray::insert ( float  t,
unsigned  index 
)

unsigned int UT_FloatArray::insert ( unsigned  index  ) 

unsigned int UT_FloatArray::insertAt ( float  t,
unsigned int  index 
)

bool UT_FloatArray::isEmpty ( void   )  const [inline]

Definition at line 155 of file UT_FloatArray.h.

int UT_FloatArray::isEqual ( const UT_FloatArray a,
Comparator  compare 
) const

float UT_FloatArray::last (  )  const [inline]

Definition at line 201 of file UT_FloatArray.h.

float& UT_FloatArray::last (  )  [inline]

Definition at line 196 of file UT_FloatArray.h.

unsigned int UT_FloatArray::multipleInsert ( unsigned int  index,
unsigned int  count 
)

float UT_FloatArray::operator() ( unsigned int  i  )  const [inline]

Definition at line 180 of file UT_FloatArray.h.

float& UT_FloatArray::operator() ( unsigned int  i  )  [inline]

Definition at line 175 of file UT_FloatArray.h.

UT_FloatArray& UT_FloatArray::operator= ( const UT_FloatArray a  ) 

int UT_FloatArray::operator== ( const UT_FloatArray a  )  const

float UT_FloatArray::operator[] ( unsigned int  i  )  const [inline]

Definition at line 191 of file UT_FloatArray.h.

float& UT_FloatArray::operator[] ( unsigned int  i  )  [inline]

Definition at line 185 of file UT_FloatArray.h.

int UT_FloatArray::removeIndex ( unsigned int  index  )  [inline]

Definition at line 104 of file UT_FloatArray.h.

void UT_FloatArray::resize ( unsigned int  sz,
unsigned short  copyFlag = 1 
)

Examples:
CHOP/CHOP_Blend.C.

void UT_FloatArray::resizeIfNeeded ( uint  sz,
bool  copyFlag = true 
) [inline]

Definition at line 144 of file UT_FloatArray.h.

void UT_FloatArray::reverse (  ) 

float UT_FloatArray::selectNthLargest ( int  idx  ) 

void UT_FloatArray::setCapacity ( unsigned int  sz  )  [inline]

Definition at line 216 of file UT_FloatArray.h.

int UT_FloatArray::shift ( unsigned int  srcIdx,
unsigned int  destIdx,
unsigned int  howMany 
)

void UT_FloatArray::sort ( Comparator  compare  ) 

void UT_FloatArray::sortAscending (  ) 

unsigned int UT_FloatArray::sortedInsert ( float  t,
Comparator  compare 
)

float UT_FloatArray::sum (  )  const [inline]

Definition at line 224 of file UT_FloatArray.h.

void UT_FloatArray::swap ( UT_FloatArray other  ) 

unsigned int UT_FloatArray::uniqueSortedInsert ( float  t,
Comparator  compare 
)


Friends And Related Function Documentation

friend class UT_FloatMatrix [friend]

Definition at line 247 of file UT_FloatArray.h.


The documentation for this class was generated from the following file:

Generated on Fri May 25 00:10:49 2012 for HDK by  doxygen 1.5.9