LibreOffice Module svx (master) 1
Classes | Namespaces | Macros | Enumerations | Functions
EnhancedCustomShapeFunctionParser.hxx File Reference
#include <config_options.h>
#include <sal/config.h>
#include <com/sun/star/drawing/EnhancedCustomShapeParameter.hpp>
#include <memory>
#include <ostream>
#include <string_view>
#include <vector>
#include <svx/svxdllapi.h>
Include dependency graph for EnhancedCustomShapeFunctionParser.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  EnhancedCustomShapeEquation
 
class  EnhancedCustomShape::ExpressionNode
 
struct  EnhancedCustomShape::ParseError
 This exception is thrown, when the arithmetic expression parser failed to parse a string. More...
 
class  EnhancedCustomShape::FunctionParser
 

Namespaces

namespace  EnhancedCustomShape
 

Macros

#define EXPRESSION_FLAG_SUMANGLE_MODE   1
 

Enumerations

enum class  EnhancedCustomShape::ExpressionFunct {
  EnhancedCustomShape::Const ,
  EnhancedCustomShape::EnumPi ,
  EnhancedCustomShape::EnumLeft ,
  EnhancedCustomShape::EnumTop ,
  EnhancedCustomShape::EnumRight ,
  EnhancedCustomShape::EnumBottom ,
  EnhancedCustomShape::EnumXStretch ,
  EnhancedCustomShape::EnumYStretch ,
  EnhancedCustomShape::EnumHasStroke ,
  EnhancedCustomShape::EnumHasFill ,
  EnhancedCustomShape::EnumWidth ,
  EnhancedCustomShape::EnumHeight ,
  EnhancedCustomShape::EnumLogWidth ,
  EnhancedCustomShape::EnumLogHeight ,
  EnhancedCustomShape::EnumAdjustment ,
  EnhancedCustomShape::EnumEquation ,
  EnhancedCustomShape::UnaryAbs ,
  EnhancedCustomShape::UnarySqrt ,
  EnhancedCustomShape::UnarySin ,
  EnhancedCustomShape::UnaryCos ,
  EnhancedCustomShape::UnaryTan ,
  EnhancedCustomShape::UnaryAtan ,
  EnhancedCustomShape::UnaryNeg ,
  EnhancedCustomShape::BinaryPlus ,
  EnhancedCustomShape::BinaryMinus ,
  EnhancedCustomShape::BinaryMul ,
  EnhancedCustomShape::BinaryDiv ,
  EnhancedCustomShape::BinaryMin ,
  EnhancedCustomShape::BinaryMax ,
  EnhancedCustomShape::BinaryAtan2 ,
  EnhancedCustomShape::TernaryIf
}
 

Functions

template<typename charT , typename traits >
std::basic_ostream< charT, traits > & EnhancedCustomShape::operator<< (std::basic_ostream< charT, traits > &stream, const ExpressionFunct &eFunc)
 
SVXCORE_DLLPUBLIC void EnhancedCustomShape::FillEquationParameter (const css::drawing::EnhancedCustomShapeParameter &, const sal_Int32, EnhancedCustomShapeEquation &)
 

Macro Definition Documentation

◆ EXPRESSION_FLAG_SUMANGLE_MODE

#define EXPRESSION_FLAG_SUMANGLE_MODE   1

Definition at line 134 of file EnhancedCustomShapeFunctionParser.hxx.