p> __cntrazmer = 0;
}
Zayavka () {
if (__ psoderg) free (__ psoderg);
}
// інформація
size_t TekVrem () const {//час перебування заявки в системі
return __ TekVrem;
}
size_t GetVremPoyav () const {//час появи заявки в системі
return __ VremPoyav;
}
bool GetObrabot () const {//ознака обробки заявки
return __ obrabot;
}
// рахунок часу перебування заявки в системі
void __ fastcall SetTekVrem (size_t vrem) {__ TekVrem = vrem;}
void __ fastcall SetVremPoyav (size_t vrem) {__ VremPoyav = vrem;}
// позначка обробленої заявки
void SetObrabot () {__ Obrabot = true;}
// отримання ідентифікатора поточної заявки
unsigned __ int64 GetID () const {return __ id;}
// завдання ідентифікатора поточної заявки генератором
void SetID (unsigned __ int64 id) {__ id = id;}
// отримання вмісту заявки
void GetSoderg (void * psoderg, size_t & cntrazmer);
// зміна вмісту заявки
void SetSoderg (const void * psoderg, size_t cntrazmer);
private:
// унікальний ідентифікатор даної заявки
unsigned __ int64 __ id;
size_t __ VremPoyav;// час появи заявки в системі
size_t __ TekVrem;// поточна тимчасова мітка
// використовується для підрахунку часу перебування заявки в системі
void * __ psoderg;// покажчик на певне користувачем
// вміст заявки
size_t __ cntrazmer;// розмір вмісту в байтах
};
bool _marksObrZayav;// ознака позначки оброблених заявок
private:
// надлишкові функції
obyavZayav (const obyavZayav &);
obyavZayav & operator = (const obyavZayav &);
class objectupr: virtual public structelem
{public:
// конструктор і деструктор
explicit __ fastcall objectupr
(const std :: string & name, ctrlfunc_t pctrlfunc): structelem (name)
{
try {
_UprElemmap = new IDUprElemmap_t ();
}
_pfuncupr = pfuncupr;
_ctrlcount = 0;
}
~ objectupr () {delete _uprelemmap;}
protected:
// дозволяють керуючі сигнали
IDUprElemmap_t * _UprElemmap;
// перша компонента map - ідентифікатор керуючого елемента
// друга - покажчик на керуючий елемент + дозволяюче стан цього елемента
// функція формування загального сигналу управління
funcupr_t * _pfuncupr;
// число елементів, керуючих елементом
size_t _KolichUprElem;
// індикація стану об'єкта управління (дозволене або заборонене)
bool _Razresh () const;
private:
// додавання дозволяючого сигналу
void __ DobavRazreshSignal (structelem *, state_t, float,
structelem *, state_t);