Open Inventor Reference
|
#include <Inventor/elements/SoSubElement.h>
Go to the source code of this file.
Classes | |
class | SoOverrideElement |
Element that stores a flag for each type of element which can be overridden. More... | |
Defines | |
#define | SO_GET_OVERRIDE(flag) |
Macro to implement get*Override inline methods. | |
#define | SO_SET_OVERRIDE(flag) |
Implement set*Override methods. |
#define SO_GET_OVERRIDE | ( | flag | ) |
const SoOverrideElement *elt; \ elt = (const SoOverrideElement *) \ getConstElement(state, classStackIndex); \ return elt->flags & flag;
There are a lot of these methods, each of which has an identical implementation and which needs to be inline to keep traversal fast.
Definition at line 65 of file SoOverrideElement.h.
Referenced by SoOverrideElement::getAmbientColorOverride(), SoOverrideElement::getColorIndexOverride(), SoOverrideElement::getComplexityOverride(), SoOverrideElement::getComplexityTypeOverride(), SoOverrideElement::getCreaseAngleOverride(), SoOverrideElement::getDiffuseColorOverride(), SoOverrideElement::getDrawStyleOverride(), SoOverrideElement::getEmissiveColorOverride(), SoOverrideElement::getFontNameOverride(), SoOverrideElement::getFontSizeOverride(), SoOverrideElement::getLightModelOverride(), SoOverrideElement::getLinePatternOverride(), SoOverrideElement::getLineWidthOverride(), SoOverrideElement::getMaterialBindingOverride(), SoOverrideElement::getPickStyleOverride(), SoOverrideElement::getPointSizeOverride(), SoOverrideElement::getPolygonOffsetOverride(), SoOverrideElement::getShapeHintsOverride(), SoOverrideElement::getShininessOverride(), SoOverrideElement::getSpecularColorOverride(), and SoOverrideElement::getTransparencyOverride().
#define SO_SET_OVERRIDE | ( | flag | ) |
SoOverrideElement *elt; \ elt = (SoOverrideElement *)getElement(state, classStackIndex); \ if (override) \ elt->flags |= flag; \ else \ elt->flags &= ~flag;
Definition at line 74 of file SoOverrideElement.h.
Referenced by SoOverrideElement::setAmbientColorOverride(), SoOverrideElement::setColorIndexOverride(), SoOverrideElement::setComplexityOverride(), SoOverrideElement::setComplexityTypeOverride(), SoOverrideElement::setCreaseAngleOverride(), SoOverrideElement::setDrawStyleOverride(), SoOverrideElement::setEmissiveColorOverride(), SoOverrideElement::setFontNameOverride(), SoOverrideElement::setFontSizeOverride(), SoOverrideElement::setLightModelOverride(), SoOverrideElement::setLinePatternOverride(), SoOverrideElement::setLineWidthOverride(), SoOverrideElement::setPickStyleOverride(), SoOverrideElement::setPointSizeOverride(), SoOverrideElement::setPolygonOffsetOverride(), SoOverrideElement::setShapeHintsOverride(), SoOverrideElement::setShininessOverride(), and SoOverrideElement::setSpecularColorOverride().