paramset.h File Reference

#include "lux.h"
#include "geometry.h"
#include "texture.h"
#include "spectrum.h"
#include <map>

Go to the source code of this file.

Classes

class  lux::ParamSet
struct  lux::ParamSetItem< T >
class  lux::TextureParams

Namespaces

namespace  lux

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))

Definition at line 40 of file paramset.h.

#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

Definition at line 50 of file paramset.h.

#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

Referenced by lux::ParamSet::FindOneBool(), lux::ParamSet::FindOneInt(), lux::ParamSet::FindOneNormal(), lux::ParamSet::FindOnePoint(), lux::ParamSet::FindOneSpectrum(), lux::ParamSet::FindOneString(), lux::ParamSet::FindOneVector(), and lux::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

Definition at line 42 of file paramset.h.

#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

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


Generated on Mon May 18 07:13:49 2009 for lux by  doxygen 1.5.8