C3D Kernel  104598
Открытые члены
Класс BTreeOperation1Arg

Операция с одним аргументом как узел бинарного дерева. Подробнее...

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

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

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

 BTreeOperation1Arg (PceOperationType code, BTreeNode &)
 BTreeOperation1Arg (const BTreeOperation1Arg &)
virtual BteNodeType IsA () const
 Выдать тип узла дерева.
PceOperationType GetOperationType () const
virtual BTreeNodeDuplicate () const
 Создать копию объекта.
virtual bool IsLine () const
 Функция линейная.
virtual EquTreeResCode GetValue (double &fvalue) const
 Вычислить значение.
virtual EquTreeResCode CalculateDerives (double &, double &, double &, double &, const VarsDerives &) const
 Вычислить значение и производные.
virtual void GetUsedVariables (SSArray< ItTreeVariable * > &, SSArray< ItUserFunc * > &) const
 Выдать использованные переменные.
virtual bool SetValue (double, const std::set< ItTreeVariable * > &)
 Установить значение.
virtual void ReplaceParVariable (const c3d::string_t &varName, ItTreeVariable &newVar)
 Заменить все переменные с именем varName на переменную newVar.
virtual void ReplaceParVariable (const ItTreeVariable &, const BTreeNode &)
 Заменить узел.
virtual BTreeNodeGetSubNode (size_t i)
virtual bool GetCharacterPoints (std::vector< CharacterPointInfo > &) const
virtual bool GetDefRange (DefRange &range, ItTreeVariable &var, bool stopOnBreak) const
 Область определения.
virtual std_unique_ptr< BTreeNodeFixVars (const RPArray< ItTreeVariable > &unfixed, PArray< ItUserFunc > &newFuncs, EquTreeResCode &) const
 Фиксированные переменные.
virtual std_unique_ptr< BTreeNodeGetCalcEquivalent () const
 Дать эквивалентный узел.
virtual void GetString (c3d::string_t &str) const
 Дать строку.
virtual bool IsEqual (const BTreeNode &other, const EqualVarsMap &equVars) const
 Равен ли узел заданному узлу.
virtual bool IsEqual (const BTreeOperation1Arg &other, const EqualVarsMap &equVars) const
 Равен ли узел заданному узлу.
virtual size_t SizeOf () const
 Вычислить размер в байтах.

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

Узел бинарного дерева, обозначающий операцию с одним аргументом.


Методы

virtual EquTreeResCode BTreeOperation1Arg::GetValue ( double &  fValue) const [virtual]

Вычислить значение узла.

Аргументы:
[out]fValue- Значение.
Возвращает:
Код результата разбора строки.

Замещает BTreeNode.

virtual EquTreeResCode BTreeOperation1Arg::CalculateDerives ( double &  fValue,
double &  derive1,
double &  derive2,
double &  derive3,
const VarsDerives ders 
) const [virtual]

Вычислить значение и производные.

Аргументы:
[out]fValue- Значение.
[out]derive1- Первая производная.
[out]derive2- Вторая производная.
[out]derive3- Третья производная.
[in]ders- Набор значений и производных.
Возвращает:
Код результата разбора строки.

Замещает BTreeNode.

virtual void BTreeOperation1Arg::GetUsedVariables ( SSArray< ItTreeVariable * > &  arr,
SSArray< ItUserFunc * > &  funcs 
) const [virtual]

Выдать использованные переменные.

Аргументы:
[out]arr- Переменные.
[out]funcs- Пользовательские функции.

Замещает BTreeNode.

virtual bool BTreeOperation1Arg::SetValue ( double  v,
const std::set< ItTreeVariable * > &  unfixedDVars 
) [virtual]

Устанавливает значение v узлу дерева.

Аргументы:
[in]v- Желаемое значение.
[in]unfixedDVars- Переменные, значение которых можно менять.

Замещает BTreeNode.

virtual void BTreeOperation1Arg::ReplaceParVariable ( const ItTreeVariable var,
const BTreeNode subTree 
) [virtual]

Заменить узел на копию нового, если заданная переменная использована.

Аргументы:
[out]var- Переменная.
[out]subTree- Новый узел.

Замещает BTreeNode.

virtual bool BTreeOperation1Arg::GetDefRange ( DefRange defRange,
ItTreeVariable var,
bool  stopOnBreak 
) const [inline, virtual]

Область определения.

Аргументы:
[in,out]defRange- Область определения.
[out]var- Переменная.
[in]stopOnBreak- Не искать разрывы области определения.

Замещает BTreeNode.

virtual std_unique_ptr<BTreeNode> BTreeOperation1Arg::FixVars ( const RPArray< ItTreeVariable > &  unfixedVars,
PArray< ItUserFunc > &  newFuncs,
EquTreeResCode code 
) const [virtual]

Фиксированные переменные.

Аргументы:
[in]unfixedVars- Набор нефиксированных переменных. Если переменная нашлась в наборе, фиксировать копию.
[in]newFuncs- Пользовательские функции.
[out]code- Коды результата разбора строки.
Возвращает:
Переменную для фиксирования.

Замещает BTreeNode.

virtual void BTreeOperation1Arg::GetString ( c3d::string_t ) const [virtual]

Дать строку выражения.

Аргументы:
[out]-Строка.

Замещает BTreeNode.

virtual bool BTreeOperation1Arg::IsEqual ( const BTreeNode other,
const EqualVarsMap varsMap 
) const [inline, virtual]

Равен ли узел заданному узлу.

Аргументы:
[in]other- Узел для сравнения.
[in]varsMap- Набор пар равных переменных.
Возвращает:
true, если узлы равны.

Замещает BTreeNode.

virtual bool BTreeOperation1Arg::IsEqual ( const BTreeOperation1Arg ,
const EqualVarsMap  
) const [virtual]

Равен ли узел заданному узлу.

Возвращает:
false.

Переопределяет метод предка BTreeNode.


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