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 |