C3D Kernel  104598
Открытые члены | Защищенные данные
Класс MbUserFunc

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

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

Полный список членов класса

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

 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)
 Установить выражение.
EquTreeResCode SetExpression (const TCHAR *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 &)
 Оператор присваивания.

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

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

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

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


Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы