AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions | Variables
eventpurse.h File Reference
#include "appcore/cardevent/cardevent.h"
Include dependency graph for eventpurse.h:

Go to the source code of this file.

Functions

 EventPurse ()
 
 EventPurse (EventPurse __EVALREF source)
 
 ~EventPurse ()
 
virtual __ESTRING GetClassName () __EOVERRIDE
 
virtual void Serialize (char *buffer) __EOVERRIDE
 
virtual void Deserialize (char *buffer) __EOVERRIDE
 
virtual int GetClassID () __EOVERRIDE
 
virtual short GetSize () __EOVERRIDE
 
virtual CardEvent __EDATAPTR Clone () __EOVERRIDE
 
long GetPrice ()
 
unsigned long GetEventNumber ()
 
unsigned char GetCurrencyCode ()
 
void SetPrice (long value)
 
void SetEventNumber (unsigned long value)
 
void SetCurrencyCode (unsigned char value)
 

Variables

__ECLASS EventPursePr
 
__EPUBLIC __ECLASS LIBCARDEVENT_API EventPurse
 Class representing purse card event. More...
 

Function Documentation

virtual CardEvent __EDATAPTR Clone ( )
virtual
virtual void Deserialize ( char *  buffer)
virtual
EventPurse ( )
EventPurse ( EventPurse __EVALREF  source)
virtual int GetClassID ( )
virtual
virtual __ESTRING GetClassName ( )
virtual
unsigned char GetCurrencyCode ( )

Returns currency code

See also
SetCurrencyCode
Returns
unsigned char - currency code
unsigned long GetEventNumber ( )

Returns event number (value of event counter on card).
It ensures that event is processed only once - event is processed only if its event number is greater by 1 than event number on card.

1 if ( Card.EventNumber == ( Event.EventNumber - 1 ) )
2 {
3  ProcessEvent();
4 }
5 else if ( Card.EventNumber >= Event.EventNumber )
6 {
7  // this event should be already processed
8 }
9 else
10 {
11  // this event will be processed somewhere in the future (for example there is more purse events for one card)
12 }
See also
SetEventNumber
Returns
unsigned long - event number

Here is the caller graph for this function:

long GetPrice ( )

Returns value of purse operation

See also
SetPrice
Returns
long - value of purse operation
virtual short GetSize ( )
virtual
virtual void Serialize ( char *  buffer)
virtual
void SetCurrencyCode ( unsigned char  value)

Sets currency code

See also
GetCurrencyCode
Parameters
value: unsigned char - currency code
void EventPurse::SetEventNumber ( unsigned long  value)

Sets event number (value of event counter on card)

See also
GetEventNumber
Parameters
value: unsigned long - event number
void SetPrice ( long  value)

Sets value of purse operation

See also
GetPrice
Parameters
value: long - value of purse operation
EventPurse::~EventPurse ( )

Variable Documentation

EventPurse::EventPurse

Class representing purse card event.

EventPursePr::EventPursePr