C3D Toolkit  Kernel - 115525, Vision - 2.6.4.29

Свойство. Подробнее...

#include <mb_property.h>

+ Граф наследования:MbProperty:

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

 MbProperty (MbePrompt name, bool change=true)
 Конструктор по параметрам. Подробнее...
 
virtual ~MbProperty ()
 Деструктор.
 
virtual PrePropType IsA () const =0
 Выдать тип свойства.
 
virtual void GetCharValue (TCHAR *) const =0
 Выдать строковое значение свойства. Устаревший метод, вместо него используйте GetCharValue_s() в сочетании с GetCharLen().
 
virtual size_t GetCharLen () const
 Получить размер буфера, достаточный для размещения строкового значения свойства. Подробнее...
 
virtual bool GetCharValue_s (TCHAR *, size_t) const
 Выдать строковое значение свойства в виде строки с нуль-терминатором. Подробнее...
 
virtual void _GetPropertyValue (void *, size_t size) const =0
 Выдать значение свойства.
 
virtual void SetPropertyValue (TCHAR *)=0
 Установить новое значение свойства.
 
virtual void GetProperties (MbProperties &)
 Выдать кортеж свойств составного свойства (не атомарный объект).
 
virtual void SetProperties (const MbProperties &)
 Задать кортеж свойств составного свойства (не атомарный объект).
 
virtual size_t GetPrompt () const
 Выдать подсказку.
 
MbePromptSetPrompt ()
 Выдать подсказку.
 
bool IsChangeable () const
 Можно ли изменять данные.
 

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

Свойство.

Свойство является базовым классом для доступа к внутренним данным объектов. Наследники свойства содержать внутренние данные объектов или их копии. Свойства предназначены для просмотра и модификации внутренних данных объектов.

Конструктор(ы)

◆ MbProperty()

MbProperty::MbProperty ( MbePrompt  name,
bool  change = true 
)
inline

Конструктор по параметрам.

Конструктор по параметрам.

Аргументы
[in]name- Номер подсказки.
[in]change- Признак редактируемости.

Методы

◆ GetCharLen()

virtual size_t MbProperty::GetCharLen ( ) const
virtual

Получить размер буфера, достаточный для размещения строкового значения свойства.

Возвращает размер буфера, достаточный для размещения строкового значения свойства без учета нуль-терминатора.

Переопределяется в VersionProperty, StringProperty, NDoubleProperty, DoubleProperty, UIntProperty, IntProperty и BoolProperty.

◆ GetCharValue_s()

virtual bool MbProperty::GetCharValue_s ( TCHAR *  ,
size_t   
) const
inlinevirtual

Выдать строковое значение свойства в виде строки с нуль-терминатором.

Выдать строковое значение свойства в виде строки с нуль-терминатором.

Аргументы
[in]v- Указатель на символьный массив, куда копировать.
[in]size- Размер символьного массива.
Возвращает
true в случае успеха, иначе - false.

Переопределяется в VersionProperty, StringProperty, NDoubleProperty, DoubleProperty, UIntProperty, IntProperty и BoolProperty.


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