| 
    OpenLexocad
    28.0
    
   | 
 
Classes | |
| class | AbortException | 
| class | AbstractProducer | 
| Abstract base class of all producers.  More... | |
| class | AbstractWriter | 
| class | AbstractXMLReader | 
| class | AreaDensityUnit | 
| class | AreaUnit | 
| class | AssertSingleton | 
| class | Axis | 
| class | BadArguments | 
| class | BaseClass | 
| BaseClass class and root of the type system.  More... | |
| class | BaseInit | 
| class | BitsetLocker | 
| struct | Bool | 
| class | BoundBox2d | 
| class | BoundBox3 | 
| class | Builder3D | 
| class | CADKernelError | 
| class | Color | 
| class | ConstructionError | 
| class | CoordinateSystem | 
| class | CountryTool | 
| class | CsvTool | 
| class | DivisionByZeroError | 
| struct | Double | 
| class | DualNumber | 
| Dual Numbers aer 2-part numbers like complex numbers, but different algebra. They are denoted as a + b*eps, where eps^2 = 0. eps, the nilpotent, is like imaginary unit of complex numbers. The neat utility of dual numbers is that if you use them instead of normal numbers in a function like sin(), derivative is implicitly calculated as a multiplier to the dual part.  More... | |
| class | DualQuat | 
| The DualQuat class represents a dual quaternion, as a quaternion of dual number components. Dual quaternions are useful for placement interpolation, see pow method.  More... | |
| class | Exception | 
| class | Factory | 
| class | Factory2 | 
| class | FailedNotDone | 
| class | FileDialog | 
| class | FileException | 
| struct | FlagToggler | 
| struct | float_traits | 
| struct | float_traits< double > | 
| struct | float_traits< float > | 
| class | GlobalAttachment | 
| class | GlobalId | 
| class | GlobalId_Policy | 
| class | GlobalId_Policy_scoped | 
| class | GlobalSave | 
| class | GUID | 
| class | GUID_Policy | 
| class | GUID_Policy_scoped | 
| class | GuidInUseException | 
| class | Handled | 
| struct | Int | 
| class | InventorBuilder | 
| struct | iotaGen | 
| class | ItemNotFound | 
| class | LastError | 
| class | LengthUnit | 
| class | Line2d | 
| class | LogBaseClass | 
| class | LogClass | 
| class | Logger | 
| class | manipulator | 
| class | MassDensityUnit | 
| class | MassUnit | 
| class | Matrix4D | 
| class | MColor | 
| class | MemoryException | 
| class | MemoryWriter | 
| class | MessageBase | 
| class | MessageEvent | 
| class | MessageInterface | 
| class | NoDebugClass | 
| class | NotaNumber | 
| class | NotImplementedError | 
| class | ObjectStatusLocker | 
| class | Observer | 
| class | OutOfRange | 
| class | Persistence | 
| Persistence class and root of the type system.  More... | |
| class | PersistenceVersion | 
| class | Placement | 
| class | PlaneAngleUnit | 
| class | Polygon2d | 
| class | Progress | 
| class | ProgressInfo | 
| class | ProgressObserver | 
| class | PropertyNameTool | 
| class | Reader | 
| class | Reference | 
| class | Rotation | 
| class | RuntimeError | 
| class | ScopedLog | 
| class | ScopedLogger | 
| class | scopedProfile | 
| class | ScopedWaitingSpinner | 
| class | ScriptFactorySingleton | 
| class | ScriptProducer | 
| class | SequencerBase | 
| class | StateLocker | 
| class | StopWatch | 
| class | Stream | 
| class | String | 
| A Utf-16 (windows) or ucs4 (unix) encoded string class.  More... | |
| class | StringTool | 
| class | Subject | 
| struct | TestModuleRegistry | 
| This class is holds the name of test modules that should be loaded for testing.  More... | |
| class | TimeInfo | 
| class | timer | 
| struct | Tools | 
| class | Type | 
| class | TypeError | 
| class | ValueError | 
| struct | vec_traits | 
| struct | vec_traits< Rotation > | 
| struct | vec_traits< Vector3d > | 
| struct | vec_traits< Vector3f > | 
| class | Vector2d | 
| class | Vector3 | 
| class | VectorWithNullMagnitude | 
| class | ViewOrthoProjMatrix | 
| class | ViewProjMatrix | 
| class | ViewProjMethod | 
| class | VolumeUnit | 
| class | WaitingSpinner | 
| class | Writer | 
| class | XMLReader | 
Typedefs | |
| typedef BoundBox3< float > | BoundBox3f | 
| typedef BoundBox3< double > | BoundBox3d | 
| typedef std::function< void(ProgressInfo)> | ProgressHandler | 
| typedef std::function< void(int)> | SequencerCallBackFunc | 
| typedef Vector3< float > | Vector3f | 
| typedef Vector3< double > | Vector3d | 
Functions | |
| template<class InputIt , class OutputIt , class Pred , class Fct > | |
| void | transform_if (InputIt first, InputIt last, OutputIt dest, Pred pred, Fct transform) | 
| template<class Cont , class OutputIt , class Pred , class Fct > | |
| void | transform_if (Cont container, OutputIt dest, Pred pred, Fct transform) | 
| template<typename Container , typename OutputIt , typename BinaryFunction > | |
| void | transform (Container container, OutputIt out, BinaryFunction function) | 
| template<typename Container , typename T , typename BinaryFunction > | |
| T | accumulate (Container container, T init, BinaryFunction function) | 
| template<typename To , template< typename... > class Cont, typename FromPtr > | |
| const Cont< To * > & | castToBaseContainer (const Cont< FromPtr > &v) | 
| template<typename To , template< typename... > class Cont, typename FromPtr > | |
| Cont< To * > & | castToBaseContainer (Cont< FromPtr > &v) | 
| template<typename Val , typename Cont > | |
| bool | allSubtype (const Cont &cont) | 
| template<typename BaseClass , template< typename... > class Cont, typename... Derivates> | |
| bool | isAnyDerivedFrom (const Cont< BaseClass * > &container) | 
| Tests if at least one element of the container is a subclass (dynamic castable) of at least one of the Derivates. E.g. we have a vector<Element*> elems and we want to know if any of the elements is a subclass of either one of those: App::CrossSectionElement, App::CrossPlaneElement, App::ElevationElement. We tests is like this: isAnyDerivedFrom<App::Element,vector,App::CrossSectionElement, App::CrossPlaneElement, App::ElevationElement>(elems). There is a couple of specializations in App/ContainerTool.h for more call convenience.  More... | |
| template<typename T > | |
| T * | cast2 (Base::BaseClass *b) | 
| template<typename T > | |
| const T * | ccast2 (const Base::BaseClass *b) | 
| LX_BASE_EXPORT std::ostream & | operator<< (std::ostream &o, const Base::Color &color) | 
| template<class _Vec , typename float_type > | |
| _Vec | make_vec (const std::tuple< float_type, float_type, float_type > &&t) | 
| template<class _Vec , typename float_type > | |
| _Vec | make_vec (const std::tuple< float_type, float_type, float_type, float_type > &&t) | 
| template<class _Vec1 , class _Vec2 > | |
| _Vec1 | convertTo (const _Vec2 &v) | 
| DualNumber | operator+ (DualNumber a, DualNumber b) | 
| DualNumber | operator+ (DualNumber a, double b) | 
| DualNumber | operator+ (double a, DualNumber b) | 
| DualNumber | operator- (DualNumber a, DualNumber b) | 
| DualNumber | operator- (DualNumber a, double b) | 
| DualNumber | operator- (double a, DualNumber b) | 
| DualNumber | operator* (DualNumber a, DualNumber b) | 
| DualNumber | operator* (double a, DualNumber b) | 
| DualNumber | operator* (DualNumber a, double b) | 
| DualNumber | operator/ (DualNumber a, DualNumber b) | 
| DualNumber | operator/ (DualNumber a, double b) | 
| DualNumber | pow (DualNumber a, double pw) | 
| DualQuat | operator+ (DualQuat a, DualQuat b) | 
| DualQuat | operator- (DualQuat a, DualQuat b) | 
| DualQuat | operator* (DualQuat a, DualQuat b) | 
| DualQuat | operator* (DualQuat a, double b) | 
| DualQuat | operator* (double a, DualQuat b) | 
| DualQuat | operator* (DualQuat a, DualNumber b) | 
| DualQuat | operator* (DualNumber a, DualQuat b) | 
| template<typename BaseClassType , typename ClassType > | |
| BaseClassType * | CreateObject () | 
| ScriptFactorySingleton & | ScriptFactory () | 
| LX_BASE_EXPORT void | setLogLevel (LOGLEVEL) | 
| LX_BASE_EXPORT LOGLEVEL | getLogLevel () | 
| void | LogV (LOGLEVEL level, const QString &s, va_list ap) | 
| LX_BASE_EXPORT LogClass | Log (Base::LOGLEVEL level) | 
| LX_BASE_EXPORT LogClass | Log (Base::LOGLEVEL level, const char *msg,...) | 
| Vector3f & | operator*= (Vector3f &rclVect, const Matrix4D &rclMtrx) | 
| LX_BASE_EXPORT Base::MessageBase & | Message () | 
| LX_BASE_EXPORT Progress & | ProgressSingleton () | 
| LX_BASE_EXPORT void | SequencerCallBackFunc_Default (int) | 
| LX_BASE_EXPORT Base::SequencerBase & | Sequencer (void) | 
| Singleton getter of the Sequencer.  More... | |
| LX_BASE_EXPORT std::ostream & | operator<< (std::ostream &o, const Base::String &s) | 
| std::ostream & | tabsN (std::ostream &os, int n) | 
| std::ostream & | blanksN (std::ostream &os, int n) | 
| manipulator< int > | tabs (int n) | 
| manipulator< int > | blanks (int n) | 
| template<class T > | |
| T | clamp (T num, T lower, T upper) | 
| template<class T > | |
| T | sgn (T t) | 
| template<class T > | |
| T | toRadians (T d) | 
| template<class T > | |
| T | toDegrees (T r) | 
| template<class T > | |
| T | fmod (T numerator, T denominator) | 
| Vector2d | operator* (double c, const Vector2d &v) | 
| LX_BASE_EXPORT std::string | getPrefixSymbol (Base::SIPrefix prefix) | 
| template<class _Precision > | |
| _Precision | Distance (const Vector3< _Precision > &v1, const Vector3< _Precision > &v2) | 
| Returns the distance between two points.  More... | |
| template<class _Precision > | |
| _Precision | DistanceP2 (const Vector3< _Precision > &v1, const Vector3< _Precision > &v2) | 
| Returns the squared distance between two points.  More... | |
| template<class _Precision > | |
| Vector3< _Precision > | operator* (_Precision fFac, const Vector3< _Precision > &rcVct) | 
| Multiplication of scalar with vector.  More... | |
| template<class _Pr1 , class _Pr2 > | |
| Vector3< _Pr1 > | toVector (const Vector3< _Pr2 > &v) | 
Variables | |
| LX_BASE_EXPORT TestModuleRegistry | testModuleRegistry | 
The PropertyKind enum determines what a modification of this property does to the object it is contained in. The setting of the PropertyKind has direct influence on the recompute of an object: P_MODIFY_DATA -> triggers NO RECOMPUTE P_MODIFY_PLACEMENT -> triggers a recompute of the objects placement only P_MODIFY_LINK -> depricated, don't use P_MODIFY_VISIBLITY -> triggers a change of the objects visibility P_MODIFY_SHAPE -> triggers a recompute of the objects shape. This always results in a recompute of the appearance aswell. P_MODIFY_APPEARANCE -> triggers a recompute of the objects appearance (color, textures, styles)
| typedef BoundBox3<double> Base::BoundBox3d | 
| typedef BoundBox3<float> Base::BoundBox3f | 
| typedef std::function<void(ProgressInfo)> Base::ProgressHandler | 
| typedef std::function<void(int)> Base::SequencerCallBackFunc | 
| typedef Vector3<double> Base::Vector3d | 
| typedef Vector3<float> Base::Vector3f | 
      
  | 
  strong | 
      
  | 
  strong | 
      
  | 
  strong | 
      
  | 
  strong | 
| enum Base::LOGLEVEL | 
      
  | 
  strong | 
| enum Base::PName | 
| enum Base::PropertyKind | 
      
  | 
  strong | 
      
  | 
  strong | 
      
  | 
  strong | 
      
  | 
  strong | 
      
  | 
  strong | 
| T Base::accumulate | ( | Container | container, | 
| T | init, | ||
| BinaryFunction | function | ||
| ) | 
| bool Base::allSubtype | ( | const Cont & | cont | ) | 
      
  | 
  inline | 
      
  | 
  inline | 
| T* Base::cast2 | ( | Base::BaseClass * | b | ) | 
| const Cont<To*>& Base::castToBaseContainer | ( | const Cont< FromPtr > & | v | ) | 
| Cont<To*>& Base::castToBaseContainer | ( | Cont< FromPtr > & | v | ) | 
| const T* Base::ccast2 | ( | const Base::BaseClass * | b | ) | 
      
  | 
  inline | 
      
  | 
  inline | 
| BaseClassType* Base::CreateObject | ( | ) | 
      
  | 
  inline | 
Returns the distance between two points.
      
  | 
  inline | 
Returns the squared distance between two points.
      
  | 
  inline | 
| LX_BASE_EXPORT LOGLEVEL Base::getLogLevel | ( | ) | 
| LX_BASE_EXPORT std::string Base::getPrefixSymbol | ( | Base::SIPrefix | prefix | ) | 
| bool Base::isAnyDerivedFrom | ( | const Cont< BaseClass * > & | container | ) | 
Tests if at least one element of the container is a subclass (dynamic castable) of at least one of the Derivates. E.g. we have a vector<Element*> elems and we want to know if any of the elements is a subclass of either one of those: App::CrossSectionElement, App::CrossPlaneElement, App::ElevationElement. We tests is like this: isAnyDerivedFrom<App::Element,vector,App::CrossSectionElement, App::CrossPlaneElement, App::ElevationElement>(elems). There is a couple of specializations in App/ContainerTool.h for more call convenience.
| BaseClass | Polymorphic Base. | 
| Cont | Simple container type compatible with std::ranges. | 
| Derivates | Pack of types to be tested. | 
| container | Conatainer of pointers to BaseClass. | 
| LX_BASE_EXPORT LogClass Base::Log | ( | Base::LOGLEVEL | level | ) | 
| LX_BASE_EXPORT LogClass Base::Log | ( | Base::LOGLEVEL | level, | 
| const char * | msg, | ||
| ... | |||
| ) | 
| void Base::LogV | ( | LOGLEVEL | level, | 
| const QString & | s, | ||
| va_list | ap | ||
| ) | 
| _Vec Base::make_vec | ( | const std::tuple< float_type, float_type, float_type > && | t | ) | 
| _Vec Base::make_vec | ( | const std::tuple< float_type, float_type, float_type, float_type > && | t | ) | 
      
  | 
  inline | 
      
  | 
  inline | 
Multiplication of scalar with vector.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
| DualQuat Base::operator* | ( | DualNumber | a, | 
| DualQuat | b | ||
| ) | 
| DualQuat Base::operator* | ( | DualQuat | a, | 
| DualNumber | b | ||
| ) | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
| LX_BASE_EXPORT std::ostream& Base::operator<< | ( | std::ostream & | o, | 
| const Base::Color & | color | ||
| ) | 
| LX_BASE_EXPORT std::ostream& Base::operator<< | ( | std::ostream & | o, | 
| const Base::String & | s | ||
| ) | 
      
  | 
  inline | 
| LX_BASE_EXPORT Progress& Base::ProgressSingleton | ( | ) | 
      
  | 
  inline | 
      
  | 
  inline | 
Singleton getter of the Sequencer.
| LX_BASE_EXPORT void Base::SequencerCallBackFunc_Default | ( | int | ) | 
| LX_BASE_EXPORT void Base::setLogLevel | ( | LOGLEVEL | ) | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
| void Base::transform | ( | Container | container, | 
| OutputIt | out, | ||
| BinaryFunction | function | ||
| ) | 
| void Base::transform_if | ( | Cont | container, | 
| OutputIt | dest, | ||
| Pred | pred, | ||
| Fct | transform | ||
| ) | 
| void Base::transform_if | ( | InputIt | first, | 
| InputIt | last, | ||
| OutputIt | dest, | ||
| Pred | pred, | ||
| Fct | transform | ||
| ) | 
| LX_BASE_EXPORT TestModuleRegistry Base::testModuleRegistry |