|
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 |