paramset.h File Reference

#include "pbrt.h"
#include "geometry.h"
#include "texture.h"
#include "color.h"
#include <map>

Go to the source code of this file.

Classes

class  ParamSet
struct  ParamSetItem< T >
class  TextureParams

Defines

#define ADD_PARAM_TYPE(T, vec)   (vec).push_back(new ParamSetItem<T>(name, (T *)data, nItems))
#define LOOKUP_PTR(vec)
#define LOOKUP_ONE(vec)
#define ADD_PARAM_TYPE(T, vec)   (vec).push_back(new ParamSetItem<T>(name, (T *)data, nItems))
#define LOOKUP_PTR(vec)
#define LOOKUP_ONE(vec)


Define Documentation

#define ADD_PARAM_TYPE ( T,
vec   )     (vec).push_back(new ParamSetItem<T>(name, (T *)data, nItems))

#define ADD_PARAM_TYPE ( T,
vec   )     (vec).push_back(new ParamSetItem<T>(name, (T *)data, nItems))

#define LOOKUP_ONE ( vec   ) 

Value:

for (u_int i = 0; i < (vec).size(); ++i) { \
                if ((vec)[i]->name == name && \
                        (vec)[i]->nItems == 1) { \
                        (vec)[i]->lookedUp = true; \
                        return *((vec)[i]->data); \
}               } \
        return d

#define LOOKUP_ONE ( vec   ) 

Value:

for (u_int i = 0; i < (vec).size(); ++i) { \
                if ((vec)[i]->name == name && \
                        (vec)[i]->nItems == 1) { \
                        (vec)[i]->lookedUp = true; \
                        return *((vec)[i]->data); \
}               } \
        return d

Definition at line 48 of file paramset.h.

Referenced by ParamSet::FindOneBool(), ParamSet::FindOneInt(), ParamSet::FindOneNormal(), ParamSet::FindOnePoint(), ParamSet::FindOneSpectrum(), ParamSet::FindOneString(), ParamSet::FindOneVector(), and ParamSet::FindTexture().

#define LOOKUP_PTR ( vec   ) 

Value:

for (u_int i = 0; i < (vec).size(); ++i) \
                if ((vec)[i]->name == name) { \
                        *nItems = (vec)[i]->nItems; \
                        (vec)[i]->lookedUp = true; \
                        return (vec)[i]->data; \
                } \
        return NULL

#define LOOKUP_PTR ( vec   ) 

Value:

for (u_int i = 0; i < (vec).size(); ++i) \
                if ((vec)[i]->name == name) { \
                        *nItems = (vec)[i]->nItems; \
                        (vec)[i]->lookedUp = true; \
                        return (vec)[i]->data; \
                } \
        return NULL

Definition at line 40 of file paramset.h.

Referenced by ParamSet::FindBool(), ParamSet::FindInt(), ParamSet::FindNormal(), ParamSet::FindPoint(), ParamSet::FindSpectrum(), ParamSet::FindString(), and ParamSet::FindVector().


Generated on Mon Jul 20 17:31:54 2009 for pbrt by  doxygen 1.5.6