paramset.cpp File Reference

#include "stdafx.h"
#include "paramset.h"
#include "floatfile.h"
#include "textures/constant.h"

Go to the source code of this file.

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 CHECK_UNUSED(v)
#define DEL_PARAMS(name)   (name).erase((name).begin(), (name).end())

Define Documentation

#define ADD_PARAM_TYPE ( T,
vec   )     (vec).push_back(new ParamSetItem<T>(name, (T *)data, nItems))
#define CHECK_UNUSED (  ) 
Value:
for (i = 0; i < (v).size(); ++i) \
        if (!(v)[i]->lookedUp) \
            Warning("Parameter \"%s\" not used", \
                (v)[i]->name.c_str())

Referenced by ParamSet::ReportUnused().

#define DEL_PARAMS ( name   )     (name).erase((name).begin(), (name).end())

Referenced by ParamSet::Clear().

#define LOOKUP_ONE ( vec   ) 
Value:
for (uint32_t 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 42 of file paramset.cpp.

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 (uint32_t 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 34 of file paramset.cpp.

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

Generated on Sat Aug 28 20:00:12 2010 for pbrt by  doxygen 1.6.3