/opt/ros/diamondback/stacks/graspit_simulator/graspit/graspit_source/qhull/set.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  setelemT
struct  setT

Defines

#define DEFsetT   1
#define FOREACHelem_(set)   FOREACHsetelement_(void, set, elem)
#define FOREACHset_(sets)   FOREACHsetelement_(setT, sets, set)
#define FOREACHsetelement_(type, set, variable)
#define FOREACHsetelement_i_(type, set, variable)
#define FOREACHsetelementreverse12_(type, set, variable)
#define FOREACHsetelementreverse_(type, set, variable)
#define SETaddr_(set, type)   ((type **)(&((set)->e[0].p)))
#define SETelem_(set, n)   ((set)->e[n].p)
#define SETelemaddr_(set, n, type)   ((type **)(&((set)->e[n].p)))
#define SETelemsize   sizeof(setelemT)
#define SETelemt_(set, n, type)   ((type*)((set)->e[n].p))
#define SETempty_(set)   (!set || (SETfirst_(set) ? 0:1))
#define SETfirst_(set)   ((set)->e[0].p)
#define SETfirstt_(set, type)   ((type*)((set)->e[0].p))
#define SETindex_(set, elem)   ((void **)elem##p - (void **)&(set)->e[1].p)
#define SETref_(elem)   (elem##p[-1])
#define SETreturnsize_(set, size)   (((size)= ((set)->e[(set)->maxsize].i))?(--(size)):((size)= (set)->maxsize))
#define SETsecond_(set)   ((set)->e[1].p)
#define SETsecondt_(set, type)   ((type*)((set)->e[1].p))

Typedefs

typedef union setelemT setelemT
typedef struct setT setT

Functions

void qh_setaddnth (setT **setp, int nth, void *newelem)
void qh_setaddsorted (setT **setp, void *elem)
void qh_setappend (setT **setp, void *elem)
void qh_setappend2ndlast (setT **setp, void *elem)
void qh_setappend_set (setT **setp, setT *setA)
void qh_setcheck (setT *set, char *tname, int id)
void qh_setcompact (setT *set)
setTqh_setcopy (setT *set, int extra)
void * qh_setdel (setT *set, void *elem)
void * qh_setdellast (setT *set)
void * qh_setdelnth (setT *set, int nth)
void * qh_setdelnthsorted (setT *set, int nth)
void * qh_setdelsorted (setT *set, void *newelem)
setTqh_setduplicate (setT *set, int elemsize)
int qh_setequal (setT *setA, setT *setB)
int qh_setequal_except (setT *setA, void *skipelemA, setT *setB, void *skipelemB)
int qh_setequal_skip (setT *setA, int skipA, setT *setB, int skipB)
void qh_setfree (setT **set)
void qh_setfree2 (setT **setp, int elemsize)
void qh_setfreelong (setT **set)
int qh_setin (setT *set, void *setelem)
int qh_setindex (setT *set, void *setelem)
void qh_setlarger (setT **setp)
void * qh_setlast (setT *set)
setTqh_setnew (int size)
setTqh_setnew_delnthsorted (setT *set, int size, int nth, int prepend)
void qh_setprint (FILE *fp, char *string, setT *set)
void qh_setreplace (setT *set, void *oldelem, void *newelem)
int qh_setsize (setT *set)
setTqh_settemp (int setsize)
void qh_settempfree (setT **set)
void qh_settempfree_all (void)
setTqh_settemppop (void)
void qh_settemppush (setT *set)
void qh_settruncate (setT *set, int size)
int qh_setunique (setT **set, void *elem)
void qh_setzero (setT *set, int index, int size)

Define Documentation

#define DEFsetT   1

Definition at line 28 of file set.h.

#define FOREACHelem_ ( set   )     FOREACHsetelement_(void, set, elem)

Definition at line 259 of file set.h.

#define FOREACHset_ ( sets   )     FOREACHsetelement_(setT, sets, set)

Definition at line 286 of file set.h.

#define FOREACHsetelement_ ( type,
set,
variable   ) 
Value:
if (((variable= NULL), set)) for(\
          variable##p= (type **)&((set)->e[0].p); \
          (variable= *variable##p++);)

Definition at line 130 of file set.h.

#define FOREACHsetelement_i_ ( type,
set,
variable   ) 
Value:
if (((variable= NULL), set)) for (\
          variable##_i= 0, variable= (type *)((set)->e[0].p), \
                   variable##_n= qh_setsize(set);\
          variable##_i < variable##_n;\
          variable= (type *)((set)->e[++variable##_i].p) )

Definition at line 163 of file set.h.

#define FOREACHsetelementreverse12_ ( type,
set,
variable   ) 
Value:
if (((variable= NULL), set)) for(\
          variable##p= (type **)&((set)->e[1].p); \
          (variable= *variable##p); \
          variable##p == ((type **)&((set)->e[0].p))?variable##p += 2: \
              (variable##p == ((type **)&((set)->e[1].p))?variable##p--:variable##p++))

Definition at line 227 of file set.h.

#define FOREACHsetelementreverse_ ( type,
set,
variable   ) 
Value:
if (((variable= NULL), set)) for(\
           variable##temp= qh_setsize(set)-1, variable= qh_setlast(set);\
           variable; variable= \
           ((--variable##temp >= 0) ? SETelemt_(set, variable##temp, type) : NULL))

Definition at line 196 of file set.h.

#define SETaddr_ ( set,
type   )     ((type **)(&((set)->e[0].p)))

Definition at line 388 of file set.h.

#define SETelem_ ( set,
 )     ((set)->e[n].p)

Definition at line 323 of file set.h.

#define SETelemaddr_ ( set,
n,
type   )     ((type **)(&((set)->e[n].p)))

Definition at line 345 of file set.h.

#define SETelemsize   sizeof(setelemT)

Definition at line 94 of file set.h.

#define SETelemt_ ( set,
n,
type   )     ((type*)((set)->e[n].p))

Definition at line 334 of file set.h.

#define SETempty_ ( set   )     (!set || (SETfirst_(set) ? 0:1))

Definition at line 411 of file set.h.

#define SETfirst_ ( set   )     ((set)->e[0].p)

Definition at line 354 of file set.h.

#define SETfirstt_ ( set,
type   )     ((type*)((set)->e[0].p))

Definition at line 363 of file set.h.

#define SETindex_ ( set,
elem   )     ((void **)elem##p - (void **)&(set)->e[1].p)

Definition at line 300 of file set.h.

#define SETref_ ( elem   )     (elem##p[-1])

Definition at line 311 of file set.h.

#define SETreturnsize_ ( set,
size   )     (((size)= ((set)->e[(set)->maxsize].i))?(--(size)):((size)= (set)->maxsize))

Definition at line 400 of file set.h.

#define SETsecond_ ( set   )     ((set)->e[1].p)

Definition at line 372 of file set.h.

#define SETsecondt_ ( set,
type   )     ((type*)((set)->e[1].p))

Definition at line 380 of file set.h.


Typedef Documentation

typedef union setelemT setelemT

Definition at line 71 of file set.h.

typedef struct setT setT

Definition at line 29 of file set.h.


Function Documentation

void qh_setaddnth ( setT **  setp,
int  nth,
void *  newelem 
)

Definition at line 63 of file set.c.

void qh_setaddsorted ( setT **  setp,
void *  elem 
)

Definition at line 101 of file set.c.

void qh_setappend ( setT **  setp,
void *  elem 
)

Definition at line 132 of file set.c.

void qh_setappend2ndlast ( setT **  setp,
void *  elem 
)

Definition at line 203 of file set.c.

void qh_setappend_set ( setT **  setp,
setT setA 
)

Definition at line 161 of file set.c.

void qh_setcheck ( setT set,
char *  tname,
int  id 
)

Definition at line 229 of file set.c.

void qh_setcompact ( setT set  ) 

Definition at line 271 of file set.c.

setT* qh_setcopy ( setT set,
int  extra 
)

Definition at line 305 of file set.c.

void* qh_setdel ( setT set,
void *  elem 
)

Definition at line 339 of file set.c.

void* qh_setdellast ( setT set  ) 

Definition at line 378 of file set.c.

void* qh_setdelnth ( setT set,
int  nth 
)

Definition at line 418 of file set.c.

void* qh_setdelnthsorted ( setT set,
int  nth 
)

Definition at line 459 of file set.c.

void* qh_setdelsorted ( setT set,
void *  newelem 
)

Definition at line 497 of file set.c.

setT* qh_setduplicate ( setT set,
int  elemsize 
)

Definition at line 534 of file set.c.

int qh_setequal ( setT setA,
setT setB 
)

Definition at line 565 of file set.c.

int qh_setequal_except ( setT setA,
void *  skipelemA,
setT setB,
void *  skipelemB 
)

Definition at line 603 of file set.c.

int qh_setequal_skip ( setT setA,
int  skipA,
setT setB,
int  skipB 
)

Definition at line 651 of file set.c.

void qh_setfree ( setT **  set  ) 

Definition at line 690 of file set.c.

void qh_setfree2 ( setT **  setp,
int  elemsize 
)

Definition at line 718 of file set.c.

void qh_setfreelong ( setT **  set  ) 

Definition at line 744 of file set.c.

int qh_setin ( setT set,
void *  setelem 
)

Definition at line 769 of file set.c.

int qh_setindex ( setT set,
void *  setelem 
)

Definition at line 794 of file set.c.

void qh_setlarger ( setT **  setp  ) 

Definition at line 826 of file set.c.

void* qh_setlast ( setT set  ) 

Definition at line 865 of file set.c.

setT* qh_setnew ( int  size  ) 

Definition at line 894 of file set.c.

setT* qh_setnew_delnthsorted ( setT set,
int  size,
int  nth,
int  prepend 
)

Definition at line 937 of file set.c.

void qh_setprint ( FILE *  fp,
char *  string,
setT set 
)

Definition at line 1019 of file set.c.

void qh_setreplace ( setT set,
void *  oldelem,
void *  newelem 
)

Definition at line 1050 of file set.c.

int qh_setsize ( setT set  ) 

Definition at line 1080 of file set.c.

setT* qh_settemp ( int  setsize  ) 

Definition at line 1114 of file set.c.

void qh_settempfree ( setT **  set  ) 

Definition at line 1142 of file set.c.

void qh_settempfree_all ( void   ) 

Definition at line 1169 of file set.c.

setT* qh_settemppop ( void   ) 

Definition at line 1189 of file set.c.

void qh_settemppush ( setT set  ) 

Definition at line 1215 of file set.c.

void qh_settruncate ( setT set,
int  size 
)

Definition at line 1237 of file set.c.

int qh_setunique ( setT **  set,
void *  elem 
)

Definition at line 1261 of file set.c.

void qh_setzero ( setT set,
int  index,
int  size 
)

Definition at line 1289 of file set.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


graspit
Author(s):
autogenerated on Wed Jan 25 10:59:23 2012