SeExpr

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1 2 3]

►N SeExpr2 |
C ADD_CONST |
C ADD_CONST< T, true > |
C CachedVoronoiFunc |
C CCurveFuncX |
C Context |
C ContextUtils |
C ControlSpec | Generic Expression control specification
►C Curve | Interpolation curve class for double->double and double->Vec3D
C CV |
C CurveData |
C CurveFuncX |
C DExpression |
C Examiner |
C ExprAssignNode | Node that compute a local variable assignment
C ExprBinaryOpNode | Node that implements an binary operator
C ExprBlockNode | Node that computes local variables before evaluating expression
C ExprCompareEqNode | Node that implements a numeric/string comparison
C ExprCompareNode | Node that implements a numeric comparison
C ExprCondNode | Node that evaluates a conditional (if-then-else) expression
C ExprCurveAssignSpec | Curve assignment expression. Assignment of curve to a variable
►C Expression | Main expression class
C Error | Represents a parse or type checking error in an expression
C Expressions |
C ExprEvalResult | Evaluation result
C ExprFunc | Function Definition, used in parse tree and func table
C ExprFuncLocal |
►C ExprFuncNode | Node that calls a function
C Data | Base class for custom instance data
►C ExprFuncSimple |
C ArgHandle |
C ExprFuncStandard |
C ExprFuncX | Extension function spec, used for complicated argument custom functions
C ExprIfThenElseNode | Node that computes local variables before evaluating expression
C ExprLocalFunctionNode | Node that contains local function
C ExprLocalVar | ExprLocalVar reference, all local variables in seexpr are subclasses of this or this itself
C ExprLocalVarPhi | ExprLocalVar join (merge) references. Remembers which variables are possible assigners to this
C ExprModuleNode | Node that contains entire program
C ExprNode |
C ExprNodePolicy | Policy which provides all the AST Types for the parser
C ExprNumNode | Node that stores a numeric constant
C ExprPrototypeNode | Node that contains prototype of function
C ExprScalarAssignSpec | Variable equals scalar control specification
C ExprStrNode | Node that stores a string
C ExprStrSpec |
C ExprSubscriptNode | Node that evaluates a component of a vector
C ExprType |
C ExprUnaryOpNode | NOde that computes with a single operand
C ExprVarEnv | Variable scope for tracking variable lookup
C ExprVarEnvBuilder | Variable scope builder is used by the type checking and code gen to track visiblity of variables and changing of
C ExprVarNode | Node that references a variable
C ExprVarRef | Abstract class for implementing variable references
C ExprVecNode | Node that constructs a vector from three scalars
C ExprVectorAssignSpec | Variable equals vector control specification
►C GetVar |
C Assign |
C Data |
C GlobalFP |
C GlobalStr |
C GlobalVal |
C Interpreter |
C LLVMEvaluator |
►C MapFuncX |
C Data |
C my_enable_if | Enable_if success case (can find the type TYPE)
C my_enable_if< false, T > | Enable_if failure case (substitution failure is not an error)
►C PrintFuncX |
C Data |
C PrintTiming |
C Promote | Promotes a FP[1] to FP[d]
►C RandFuncX |
C Data |
C Reducer |
C Reducer< T, 1 > |
C Reducer< T, 2 > |
C Reducer< T, 3 > |
C Reducer< T, 4 > |
C seexpr_static_assert | Static assert error case (false)
C seexpr_static_assert< true, T > | Static assert success case
C SpecExaminer | Examiner that builds a list of specs potentially used in widgets (for qdgui)
C static_if | Static conditional type true case
C static_if< false, T1, T2 > | Static conditional type false case
C Timer |
►C TriplanarFuncX |
C Data |
C TypePrintExaminer |
C VarBlock | A thread local evaluation context. Just allocate and fill in with data
►C VarBlockCreator | A class that lets you register for the variables used by one or more expressions
C Ref | Internally implemented var ref used by SeExpr
►C Vec |
C INVALID_WITH_DIMENSION |
C INVALID_WITH_VECTOR_REFERENCE |
C INVALID_WITH_VECTOR_VALUE |
C VoronoiPointData |
C Walker |
►N SeExprInternal2 |
C_Mutex |
C_SpinLock |
C AutoLock |
C DebugLock |
C AnimCurveControl |
C AnimCurveEditable |
►C BasicExpression |
C DummyFuncX |
C ScalarRef |
C VectorRef |
C CCurveControl | Control for editing a color ramp curve
C CCurveScene |
C ColorSwatchControl | A control for editing color swatches
C ColorSwatchEditable |
C CurveControl | Control for editing a normal curve ramp
C CurveGraphicsView |
C CurveScene |
C DeepWaterControl | Control for displaying a deep water spectrum
C DeepWaterEditable |
C DeepWaterGraphicsView |
C DeepWaterLineEdit |
C DeepWaterScene |
C Editable |
C EditableExpression | Factors a SeExpr into an editable expression with controls (i.e. value boxes, curve boxes)
C ExprAddDialog | This class is the UI for adding widgets
C ExprBrowser |
C ExprCBoxWidget |
C ExprChannelSlider | Channel Slider (i.e. for colors)
C ExprColorCurve |
C ExprColorFrame |
C ExprColorSwatchWidget |
C ExprColorWidget |
C ExprCompletionModel |
C ExprControl | Base class for all controls for Expressions
C ExprControlCollection |
C ExprCSwatchFrame |
C ExprCurve |
C ExprDeepWater |
C ExprDialog |
C ExprEditor |
C ExprFileDialog |
C ExprGrapherView |
C ExprGrapherWidget |
C ExprGraphPreview |
►C ExprHighlighter |
C HighlightingRule |
C ExprLineEdit | Line Editor Widget(used for numbers)
C ExprPopupDoc |
C ExprPreviewWidget |
C ExprShortEdit |
C ExprShortTextEdit |
C ExprSlider | Generic Slider (used for int and float sliders)
C ExprSpecAnimCurveNode |
C ExprSpecCCurveNode |
C ExprSpecColorSwatchNode |
C ExprSpecCurveNode |
C ExprSpecDeepWaterNode |
C ExprSpecListNode |
C ExprSpecNode | Mini parse tree node... Only represents literals, and lists of literals
C ExprSpecScalarNode |
C ExprSpecStringNode |
C ExprSpecVectorNode |
C ExprTextEdit |
C ExprTreeFilterModel |
C ExprTreeItem |
C ExprTreeModel |
C GenericCurveEditable |
C llvmexpr |
C NOISE_TABLES |
C NOISE_TABLES< 1 > |
C NOISE_TABLES< 2 > |
C NOISE_TABLES< 3 > |
C NOISE_TABLES< 4 > |
C NumberControl | Number slider for either float or int data
C NumberEditable |
C SeContext |
C SeDeepWater |
C SeDeepWaterParams |
C StringControl | A control for editing strings, filenames, and directories
C StringEditable |
C VectorControl | A vector or color control (named vector because it edits a SeExpr2::Vec3d literal)
C VectorEditable |