Моделирование Виртуальной Вычислительной Системы.
 
Выпуск N31
home URL
автор рассылки: noonv (noonv[AT]narod[.]ru)
"В то же время можно с равной уверенностью утверждать, что никакой "случайности" не бывает. Мы всегда вправе сказать: то, что с нами уже произошло, случилось как незыблемый факт; а то, что до сих пор не произошло, пока не случилось, и с этим тоже трудно поспорить. Одним словом, мгновение, в котором мы единственно существуем, постоянно отсекает и отбрасывает назад все, оставляя нам вечный ноль перед носом; и тут уже ни "случайностям", ни каким-то еще "вероятностям" просто места не остается.
На самом деле, между двумя этими точками зрения нет никакой особенной разницы."
Харуки Мураками Охота на овец

Доброе время суток, уважаемые читатели!

Опять задержка, но я снова с вами.
Вся романтика обычно заканчивается или свадьбой(ну это уж слишком!) или словом "прощай". У меня всё произошло по второму сценарию. И ведь сказать - "прощай" совсем не сложно; сложнее чувствовать тоску, пустоту и горечь после этого. Вспоминать, как тебе было хорошо с этим человеком и понимать, что уже никогда ты его не увидишь...

Хотя это всё лирика!

Исходники файлов element.h и element.cpp.



//////////////////////////////////////////////////////////////////////
//
// element.h
//
// class for all inorganic objects
//
//
//                                                    XIII
//////////////////////////////////////////////////////////////////////

#ifndef _ELEMENT_H_
#define _ELEMENT_H_

#include "../definitions.h"
#include "inorganic.h"

class ELEMENT : virtual public INORGANIC
{
public:
	ELEMENT();
	virtual ~ELEMENT();
	virtual bool read(CFG_FILE);
	virtual bool write(CFG_FILE);
	// Phisical propertys of BOX:
	Temperature temperature;
	//## add here more complex characteristics ?

	// functions
	void init();
	virtual Temperature* get_temperature();
	virtual uchar Evolution();
	virtual void reset();
};

#endif //#ifndef _ELEMENT_H_




//////////////////////////////////////////////////////////////////////
//
// element.cpp
//
// class for all inorganic objects
//
//
//                                                    XIII
//////////////////////////////////////////////////////////////////////

#ifndef _ELEMENT_CPP_
#define _ELEMENT_CPP_

#include "element.h"

ELEMENT::ELEMENT()
{
	id=ELEMENT_ID;
	init();
}

ELEMENT::~ELEMENT()
{
}

bool ELEMENT::read(CFG_FILE file)
{
	int bytes;

	//
	// reading temperature
	//
	bytes=fread(&temperature,sizeof(Temperature),1,file);

	return true;
}

bool ELEMENT::write(CFG_FILE file)
{
	int bytes;

	//
	// write temperature
	//
	bytes=fwrite(&temperature,sizeof(Temperature),1,file);

	return true;
}

void ELEMENT::init()
{
	//## in this version is the same for all
	temperature=DEFAULT_TEMPERATURE;
}

Temperature* ELEMENT::get_temperature()
{
	return &temperature;
}

uchar ELEMENT::Evolution()
{
	// evolution of nature
	
	return 0;
}

void ELEMENT::reset()
{
	temperature=0;
}

#endif //#ifndef _ELEMENT_CPP_


ELEMENT - это наследник класса INORGANIC, как видите это он будет хранить физические параметры КОРОБКИ (пока только Температура).

Удачи!

PS будет здорово посмотреть как ЦСКА с Ливерпулем будут играть :)

[noonv@volodia noonv]$ logout

XIII

Рейтинг@Mail.ru
Хостинг от uCoz