Конфигурационные данные для миниигры. More...
#include <qd_minigame_config.h>
Public Types | |
enum | data_type_t { PRM_DATA_STRING, PRM_DATA_FILE, PRM_DATA_OBJECT } |
Тип данных. More... | |
Public Member Functions | |
bool | operator== (const qdMinigameConfigParameter &prm) const |
bool | operator== (const char *str) const |
const char * | name () const |
void | set_name (const char *name) |
data_type_t | data_type () const |
void | set_data_type (data_type_t tp) |
const char * | data_string () const |
void | set_data_string (const char *str) |
const char * | comment () const |
void | set_comment (const char *str) |
int | data_count () const |
void | set_data_count (int cnt) |
bool | validate_data () |
Проверяет валидность данных. More... | |
bool | is_data_valid () const |
bool | load_script (const xml::tag *p) |
Загрузка данных из скрипта. | |
bool | save_script (Common::WriteStream &fh, int indent=0) const |
Запись данных в скрипт. | |
bool | load_ini (const Common::Path ini_file, const char *ini_section) |
Загрузка данных из .ini файла. | |
Конфигурационные данные для миниигры.
В .ini файле: имя секции - название параметра
ключи type = "string" / "file" / "object" - тип данных data_type_ count - количество данных, data_count_ value - строка данных, data_string_ comment - комментарий, comment_
Если тип данных не указан, то считается равным "string".
Пример:
[ParameterExample] type = "object" count = 2 value = "Object0" comment = "пример параметра"
bool QDEngine::qdMinigameConfigParameter::validate_data | ( | ) |
Проверяет валидность данных.
Если данные не того формата, то возвращает false и устанавливает is_data_valid_ в false.