Table of Contents
STDMETHODIMP CReaderManager::Init(long *retval)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
 
 
	unsigned char k[16]	= { 0 };
	unsigned char d[8]	= { 0, 1, 2, 3, 4, 5, 6, 7 };
	unsigned char o[8]	= { 0 };
</code cpp>
====== KED JE PROBLEM VYMYSLIET NAZOV PREMENNEJ :-) ======
<code cpp>
bool EAutovydajPMHDZvolen::DataReceived(EDataCollection*dataCollection, bool&)
{
	bool buul; //FIXME ???
	unsigned char tarifSkupNew;
	bool textLabelHasFocus=EGlobEBlIface::GetUi()->wVydajSMHD->GetWin()->textLabel1_1->hasFocus ();
	bool isMHDUsek=GetEVyd()->IsMhdUsek(tarifSkupNew);
	if(textLabelHasFocus)
		if (isMHDUsek)
			return EAutovydajPMHD::DataReceived(dataCollection, buul);
	return false;
}
</code cpp>
====== trochu zo samkovych specialit :-) ======
<code cpp>
//FIXME: should be functionalized partialy !!!
#define do_SETUP_BTN(pos_x, pos_y, it, text)                                                    \
	EUI_WIN->pushButton ## pos_x ## _ ## pos_y->setText(text);              \
	EUI_WIN->setEventNum(pos_x, pos_y, it->event_num);                      \
	EUI_WIN->pushButton ## pos_x ## _ ## pos_y->show();                     \
	if(it->opts & MenuOptDisabled)                                  \
	    EUI_WIN->pushButton ## pos_x ## _ ## pos_y->setDisabled(true);      \
	else    EUI_WIN->pushButton ## pos_x ## _ ## pos_y->setEnabled(true);   \
	if(it->opts & MenuOptDefault)                                   \
	    EUI_WIN->setDefault(pos_x, pos_y);

krasna podmienka, ze?

if(((pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==1)&&(vyskyt2TP)&&(m_VolbaPasiem))||(((EVydHradec*)GetEVyd())->GetEDoplatok()->IsDoplatok(pKarta)&&(vyskyt1TP)&&(pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==2)&&(m_VolbaPasiem))||((vyskyt2TP)&&(pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==2)&&(m_VolbaPasiem)))

a aj po upozorneni:

	bool idemdal=false;
	if((pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==1)&&(ZonaMesacnika==2)&&(m_VolbaPasiem)) idemdal=true;
 
	if((GetEVyd())->GetEDoplatok()->IsDoplatok(pKarta)&&(ZonaMesacnika==1)&&(pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==2)&&(m_VolbaPasiem)) idemdal=true;
 
	if((ZonaMesacnika==2)&&(pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==2)&&(m_VolbaPasiem)) idemdal=true;
 
	if (idemdal)
	{

este trochu samkovin :-) kompletny jeden hlavickovy subor

/***************************************************************************
 *   Copyright (C) 2004 by Emtest                                          *
 *   sam@emtest.sk                                                         *
 *                                                                         *
 ***************************************************************************/
#ifndef _EUI_SYS_H
#define _EUI_SYS_H
 
/* path definitions */
#define EUI_PATH(path, file)	EUI_ ## path file
 
/* declaration helpers */
#define EUI_WINDOW_ID(name)	name ## Window
#define EUI_WINDOW_CLASS(name)	E ## name ## Window
#define EUI_WINDOW_PTR(name)	win_ ## name
#define EUI_WINDOW_VAR(name)	w ## name
#define EUI_WINDOW_DECLARE(name)		\
			class EUI_WINDOW_CLASS(name); \
			EUI_WINDOW_CLASS(name) * EUI_WINDOW_VAR(name)
//pointer to main form
#define EUI_MAIN_FORM			this->data->main_form
//pointer to specific window
#define EUI_WINDOW_DATAPTR(name)	this->data->EUI_WINDOW_PTR(name)
//create window VAR as type TYPE with name NAME set and this FLAGS
#define EUI_CREATE_WINDOW_PH(var, type, name, flags)							\
					EUI_WINDOW_DATAPTR(var)	= new type(EUI_MAIN_FORM, name, flags);	\
					EUI_WINDOW_DATAPTR(var)->polish();
 
//this also automagicaly constructs Front Functionality window
#define EUI_CREATE_WINDOW(var, type, name, flags)							\
					EUI_CREATE_WINDOW_PH(var, type, name, flags);			\
					EUI_ASSIGN_WINDOW(var, EUI_WINDOW_ID(var))
#define EUI_DESTROY_WINDOW_PH(var)		\
					E_DELETE(EUI_WINDOW_DATAPTR(var));
#define EUI_DESTROY_WINDOW(var)		\
					EUI_DEASSIGN_WINDOW(var);	\
					EUI_DESTROY_WINDOW_PH(var);
 
//external window assigment
//assign window pointer to Front Functionality window of EUI class
#define EUI_ASSIGN_WINDOW(var, id)							\
				EUI_WINDOW_VAR(var)	= new EUI_WINDOW_CLASS(var)(this, id,
EUI_WINDOW_DATAPTR(var))
#define EUI_ASSIGN_WINDOW_PH(var, id, ptr)							\
				EUI_WINDOW_VAR(var)	= new EUI_WINDOW_CLASS(var)(this, id, (ptr))
#define EUI_ASSIGN_WINDOW_ALIAS(var1, id, var2)						\
				EUI_WINDOW_VAR(var1)	= new EUI_WINDOW_CLASS(var1)(this, id,
EUI_WINDOW_DATAPTR(var2))
#define EUI_DEASSIGN_WINDOW(var)	\
					E_DELETE(EUI_WINDOW_VAR(var));
 
//center widget on its parent
#define EUI_CENTER_WIDGET_X(w1, w2)	\
		(w1)->move((((w2)->width() / 2) - ((w1)->width() / 2)), (w1)->y())
#define EUI_CENTER_WIDGET_Y(w1, w2)	\
		(w1)->move((w1)->x(), (((w2)->height() / 2) - ((w1)->height() / 2)))
#define EUI_CENTER_WIDGET(w1, w2)	\
		EUI_CENTER_WIDGET_X(w1, w2);	\
		EUI_CENTER_WIDGET_Y(w1, w2);
 
//rgb colors separations
#define EUI_RGB_R(color)	(((color) >> 16)) && 0xff)
#define EUI_RGB_G(color)	(((color) >> 8))  && 0xff)
#define EUI_RGB_B(color)	(((color) >> 0))  && 0xff)
 
#endif

novy sposob je lepsi - stary nepouzivat :)

dalsi paradny nazov funkcie :))

long EBusTable::GetTextFromText(long lTextID,char *cText)

ZaciatokKoniec je skutocne Unimplemented ???

EBlVydajClPredaj2::OnDate

	ETypCasovyAbs*typCasovyAbs=(ETypCasovyAbs*)GetTypListka();
	if( typCasovyAbs->GetTypZadavania() == ETypCasovyAbs::ZaciatokKoniec )
	{
		GetOwner()->GetOwner()->GetUi()->GET_WINDOW(EMessageWindow)->showMessage("Unimplemented");
		return;
	}
... sroti ...
	if( typCasovyAbs->GetTypZadavania() == ETypCasovyAbs::ZaciatokKoniec )
	{
		GetOwner()->GetOwner()->GetUi()->GET_WINDOW(EMessageWindow)->showMessage("Unimplemented");
		return;
	}
	else
	//vyhodnotim koniec
	if(typCasovyAbs->GetTypZadavania()!=ETypCasovyAbs::ZaciatokKoniec)
	{
		typCasovyAbs->VypocetKoncaPlatnosti();
	}
	else
	{
		GetOwner()->GetOwner()->GetUi()->GET_WINDOW(EMessageWindow)->showMessage("Unimplemented");
		return;
	}

Perly z Nemecka

Najskor sa dva krat vytiahne tarifa a nieco sa nad nou zavola, a potom sa okontroluje, ci nie je null:

	if (GetTypListka()->GetTarifa()->GetTypListkaID() == ETypListka::VkladNaKartu)
	{
		d->mIssueCreditRecharge->CardRequestRead(d->mUnreturnedbackPayPrice);
		return;
	}

	int error = 0;
	if(GetTypListka()->GetTarifa()->GetTypListkaID() != UNRETURNED_BACK_PAY)
		error = CheckPassagerCount(GetOwner()->GetUi()->wVSBIssue->GetWin()->getCount());

	if( error == 0 )
	{
		ETRACE("idem tlacit");
		if(GetTypListka()->GetTarifa() == NULL)
			return;

eblzoznamy 21.10.2014

	long lKrokodil;
	lKrokodil = atol(pCisloLinky);

formOdchylkaVolbaZastavok

if ( d->id_sel[GET_CURRENT_SELECTION() ] == d->id_sel[ ( GET_CURRENT_SELECTION() == 0 ? 1 : 0 ) ] && ! ( static_cast<unsigned long>( d->id_sel[0] ) + 1 >= d->BS_list.size() ) )

eblvydaj 04.09.2015

struct OKIENKOVE_DATA
{
	long lNastup;
	long lVystup;
	short sPassengerCont;
	char cKarta;
};

memset( &d->mWinDataAct, '0', sizeof( OKIENKOVE_DATA ) );
memset( &d->mWinDataOld, '0', sizeof( OKIENKOVE_DATA ) );