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 };
====== KED JE PROBLEM VYMYSLIET NAZOV PREMENNEJ :-) ======
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;
}
====== trochu zo samkovych specialit :-) ======
//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 :) ======
{{coding:snapshot1.png|}}
====== 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( 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 ) );