RayTracing
|
#include <Serial.h>
Производные классы:BinL, BinS, XMLL и XMLS.
Открытые члены | |
Serializer () | |
Конструктор | |
~Serializer () | |
Деструктор | |
virtual bool | Start (QString FileName)=0 |
virtual void | SerStr (char *Value, char *Name="String")=0 |
virtual void | SerBool (bool &Value, char *Name="Bool")=0 |
virtual void | SerInt (int &Value, char *Name="Int")=0 |
virtual void | SerFloat (float &Value, char *Name="Float")=0 |
virtual void | SerVec (Vector3D &Value, char *Name="Vector")=0 |
void | SerPic (int &Width, int &Height, char *Name="Screen") |
void | SerCam (Vector3D &Camera, char *Name="Camera") |
void | SerMat (Mater &Material, char *Name="Material") |
void | SerSph (Sphere &Sph, char *Name="Sphere") |
void | SerThor (Thor &Th, char *Name="Thor") |
void | SerLight (Light &Li, char *Name="Light") |
virtual void | End ()=0 |
Чисто виртуальный метод, заканчивающий сериализацию. | |
Открытые атрибуты | |
QFile * | File |
этот член - указатель на файл сериализации | |
bool | readWrite |
этот член - переменная-флаг записи/чтения файла сериализации: 'false' для чтения, 'true' для записи | |
bool | format |
этот член - формат сохранения данный в файл сериализации: 'false' для XML, 'true' для бинарника | |
QString | FileName |
этот член - имя файла сериализации |
Базовый класс сериализации, содержит конструктор, деструктор, 3 члена данных, 6 методов и 7 чистых виртуальных методов.
Конструктор
См. определение в файле Serial.cpp строка 26
Деструктор
См. определение в файле Serial.cpp строка 32
virtual void Serializer::End | ( | ) | [pure virtual] |
virtual void Serializer::SerBool | ( | bool & | Value, |
char * | Name = "Bool" |
||
) | [pure virtual] |
void Serializer::SerCam | ( | Vector3D & | Camera, |
char * | Name = "Camera" |
||
) |
Метод, сериализующий положение камеры.
Camera | – трехмерный вектор для сериализации |
Name | – имя сериализуемого элемента(по умолчанию "Camera") |
См. определение в файле Serial.cpp строка 67
virtual void Serializer::SerFloat | ( | float & | Value, |
char * | Name = "Float" |
||
) | [pure virtual] |
virtual void Serializer::SerInt | ( | int & | Value, |
char * | Name = "Int" |
||
) | [pure virtual] |
void Serializer::SerLight | ( | Light & | Li, |
char * | Name = "Light" |
||
) |
Метод, сериализующий источник света.
Li | – параметр типа Источник света для сериализации |
Name | – имя сериализуемого элемента(по умолчанию "Light") |
См. определение в файле Serial.cpp строка 198
void Serializer::SerMat | ( | Mater & | Material, |
char * | Name = "Material" |
||
) |
Метод, сериализующий Материал объекта.
Material | – параметр типа Материал для сериализации |
Name | – имя сериализуемого элемента(по умолчанию "Material") |
См. определение в файле Serial.cpp строка 98
void Serializer::SerPic | ( | int & | Width, |
int & | Height, | ||
char * | Name = "Screen" |
||
) |
Метод, сериализующий парасетры экрана.
Width | – ширина экрана в пикселах |
Height | – высота экрана в пикселах |
Name | – имя сериализуемого элемента(по умолчанию "Screen") |
См. определение в файле Serial.cpp строка 34
void Serializer::SerSph | ( | Sphere & | Sph, |
char * | Name = "Sphere" |
||
) |
Метод, сериализующий Сферу.
Sph | – параметр типа Сфера для сериализации |
Name | – имя сериализуемого элемента(по умолчанию "Sphere") |
См. определение в файле Serial.cpp строка 131
virtual void Serializer::SerStr | ( | char * | Value, |
char * | Name = "String" |
||
) | [pure virtual] |
void Serializer::SerThor | ( | Thor & | Th, |
char * | Name = "Thor" |
||
) |
Метод, сериализующий Тор.
Th | – параметр типа Тор для сериализации |
Name | – имя сериализуемого элемента(по умолчанию "Thor") |
См. определение в файле Serial.cpp строка 164
virtual void Serializer::SerVec | ( | Vector3D & | Value, |
char * | Name = "Vector" |
||
) | [pure virtual] |
virtual bool Serializer::Start | ( | QString | FileName | ) | [pure virtual] |
QFile* Serializer::File |
QString Serializer::FileName |
bool Serializer::format |