SeExpr

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3]

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