C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Пользовательская функция. Подробнее...

Граф наследования:MbUserFunc:
[см. легенду]
Граф связей класса MbUserFunc:
[см. легенду]

Открытые члены

 MbUserFunc (const c3d::string_t &name, const std::vector< c3d::string_t > &pars)
 Конструктор по имени функции и массиву аргументов.
 
 MbUserFunc (const MbUserFunc &other)
 Конструктор копирования.
 
 MbUserFunc (const c3d::string_t &name)
 Конструктор по имени функции.
 
virtual ItUserFuncDuplicate () const
 Сделать копию.
 
virtual const c3d::string_tGetName () const
 Получить имя функции.
 
virtual bool GetDefRange (DefRange &, ItTreeVariable &var, const std::vector< BTreeNode *> &) const
 Получить область определения функции.
 
bool GetDefRange (DefRange &, size_t ind, bool stopOnBreak) const
 Получить область определения функции.
 
virtual size_t GetParsCount () const
 Количество аргументов (параметров).
 
virtual void GetExternalVars (SSArray< ItTreeVariable *> &vars, SSArray< ItUserFunc *> &funcs) const
 Внешние переменные.
 
virtual bool IsEqual (const ItUserFunc &other) const
 Сравнить пользовательские функции.
 
virtual bool IsEqual (const MbUserFunc &) const
 Сравнить пользовательские функции.
 
virtual EquTreeResCode GetValue (const SArray< double > &params, double &v) const
 Вычислить значение функции в случае массива аргументов
 
virtual EquTreeResCode GetDerivates (const SArray< DerivesValues > &params, double &v, double &fd, double &sd, double &td, size_t dIndex=0) const
 Вычислить значение функции и производные в случае массива аргументов
 
EquTreeResCode GetValue (double t, double &v) const
 Вычислить значение функции в случае одного аргумента
 
EquTreeResCode GetDerivates (double t, double &v, double &fd, double &sd, double &td) const
 Вычислить значение функции и производные в случае одного аргумента
 
bool IsConst () const
 Функция константная.
 
bool IsLine () const
 Функция линейная.
 
EquTreeResCode SetExpression (const c3d::string_t &expr, const BTreeNode &tree)
 Установить выражение.
 
const c3d::string_tGetExpression () const
 Получить выражение.
 
const BTreeNodeGetTree () const
 Получить дерево разбора выражения
 
bool IsEqualValue (const MbUserFunc &other) const
 Сравнение с пользовательской функцией.
 
bool GetExtremumPoints (size_t parIndex, std::pair< double, double > interval, std::vector< double > &points)
 Получить массив параметров особых точек для данного аргумента, заданного индексом на заданном интервале.
 
void GetPars (RPArray< ItTreeVariable > &pars) const
 Получить массив параметров.
 
ItTreeVariableGetPar (size_t i) const
 Получить аргумент по индексу.
 
void WritingBeginEnd (bool begin)
 Поготовить объект к записи.
 
const MbUserFuncoperator= (const MbUserFunc &)
 Оператор присваивания.
 
- Открытые члены унаследованные от TapeBase
 TapeBase (RegistrableRec regs=noRegistrable)
 Конструктор.
 
 TapeBase (const TapeBase &other)
 Конструктор копирования
 
virtual ~TapeBase ()
 Деструктор.
 
RegistrableRec GetRegistrable () const
 Является ли потоковый класс регистрируемым.
 
void SetRegistrable (RegistrableRec regs=registrable) const
 Установить состояние регистрации потокового класса.
 
virtual ClassDescriptor GetClassDescriptor (const VersionContainer &) const =0
 Получить дескриптор класса
 
virtual const char * GetPureName (const VersionContainer &) const
 Получить имя класса.
 
virtual bool IsFamilyRegistrable () const
 Принадлежит ли объект к регистрируемому семейству.
 
- Открытые члены унаследованные от ItUserFunc
 DECLARE_PERSISTENT_OPS (ItUserFunc)
 Операторы чтения, записи.
 

Защищенные данные

c3d::string_t m_name
 Имя пользовательской функции.
 
c3d::string_t m_expression
 Выражение.
 
BTreeNodem_tree
 Дерево разбора выражения (обязательно должно быть).
 
IFC_Array< MbTreeVariablem_vars
 Формальные параметры функции.
 
PArray< ItUserFuncm_intFuncs
 Внутренние функции.
 

Подробное описание

Пользовательская функция.

Пользовательская функция.


Объявления и описания членов класса находятся в файле: