Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
StatisticBusinessLogic Class Reference

#include <StatisticBusinessLogic.h>

Inheritance diagram for StatisticBusinessLogic:
Inheritance graph
[legend]
Collaboration diagram for StatisticBusinessLogic:
Collaboration graph
[legend]

Classes

class  DataClass
 

Public Member Functions

 StatisticBusinessLogic ()
 
virtual ~StatisticBusinessLogic ()
 
void DeleteStatisticAndReinit ()
 
ApplicationDefines::ResultValue CheckDriverCredentials (unsigned long login, unsigned long pin, long deviceSnr, const char *applicationVersion)
 
ApplicationDefines::ResultValue DriverStatisticLogin (unsigned long login, unsigned long pin, long deviceSnr, const char *applicationVersion, const bool isDispatcher=false)
 
ApplicationDefines::ResultValue WriteChangeTripRecord (const int32_t lineNumber, const int32_t tripNumber, const int8_t lineType)
 
ApplicationDefines::ResultValue WriteContinuousTripRecord (EM::Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *actualTrip)
 
ApplicationDefines::ResultValue WriteDeductionClose (const bool preFinal)
 
ApplicationDefines::ResultValue WriteChangeCommand (const int32_t commandNumber)
 
bool WriteDailyIdentificationVehicleRecord (unsigned long dailyIdentificationRecordNumber, unsigned long vehicleIdentificationNumber, std::string vehicleLicensePlate)
 
bool IsDeductionOpened ()
 
bool IsDriverLoggedInToStatistic ()
 
void LogoutDriverFromStatistic ()
 
bool CreateAndFillDeductionNumber (long deviceSnr, const char *applicationVersion)
 
bool CreateInitialStatisticRecord ()
 
bool FillSAMNumberToDeductionNumber (long deviceSnr)
 
bool FillAndWritePeripheralsStatisticRecord (EM::TicketIssueLogic::EIssueLogicDefines::PeripheralsStatisticEventType eventType)
 
ApplicationDefines::ResultValue OnBusStopArrival (const int32_t tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType) const
 
ApplicationDefines::ResultValue OnBusStopDeparture (const int32_t tripBusStopIndex, const GPSDefines::BusStopChangeType busStopChangeType) const
 
void OnPositionChanged (const int32_t latitude, const int32_t longitude, const double altitude, const double speed, const int32_t numberOfSatellites) const
 
- Public Member Functions inherited from BusinessLogic
 BusinessLogic (ApplicationDefines::BusinessLogicType businessLogicType, ApplicationDefines::BusinessLogicLifeTimeType businessLogicLifeTimeType)
 
virtual ~BusinessLogic ()
 
ApplicationDefines::BusinessLogicType GetBusinessLogicType () const
 
ApplicationDefines::BusinessLogicLifeTimeType GetBusinessLogicLifeTimeType () const
 

Static Public Member Functions

static bool InitStatistic (bool flagDisableCountForInitialAndFinalTicket)
 

Static Public Attributes

static const
ApplicationDefines::BusinessLogicType 
mBusinessLogicType = ApplicationDefines::StatisticBusinessLogic
 

Constructor & Destructor Documentation

StatisticBusinessLogic::StatisticBusinessLogic ( )
StatisticBusinessLogic::~StatisticBusinessLogic ( )
virtual

Member Function Documentation

ApplicationDefines::ResultValue StatisticBusinessLogic::CheckDriverCredentials ( unsigned long  login,
unsigned long  pin,
long  deviceSnr,
const char *  applicationVersion 
)
Returns
OK if credentials passed are valid for current Statistical login

Here is the call graph for this function:

bool StatisticBusinessLogic::CreateAndFillDeductionNumber ( long  deviceSnr,
const char *  applicationVersion 
)

Here is the caller graph for this function:

bool StatisticBusinessLogic::CreateInitialStatisticRecord ( )
void StatisticBusinessLogic::DeleteStatisticAndReinit ( )

Here is the call graph for this function:

ApplicationDefines::ResultValue StatisticBusinessLogic::DriverStatisticLogin ( unsigned long  login,
unsigned long  pin,
long  deviceSnr,
const char *  applicationVersion,
const bool  isDispatcher = false 
)

Here is the call graph for this function:

bool StatisticBusinessLogic::FillAndWritePeripheralsStatisticRecord ( EM::TicketIssueLogic::EIssueLogicDefines::PeripheralsStatisticEventType  eventType)
bool StatisticBusinessLogic::FillSAMNumberToDeductionNumber ( long  deviceSnr)

Here is the caller graph for this function:

bool StatisticBusinessLogic::InitStatistic ( bool  flagDisableCountForInitialAndFinalTicket)
static

Here is the caller graph for this function:

bool StatisticBusinessLogic::IsDeductionOpened ( )
bool StatisticBusinessLogic::IsDriverLoggedInToStatistic ( )
void StatisticBusinessLogic::LogoutDriverFromStatistic ( )
ApplicationDefines::ResultValue StatisticBusinessLogic::OnBusStopArrival ( const int32_t  tripBusStopIndex,
const GPSDefines::BusStopChangeType  busStopChangeType 
) const
ApplicationDefines::ResultValue StatisticBusinessLogic::OnBusStopDeparture ( const int32_t  tripBusStopIndex,
const GPSDefines::BusStopChangeType  busStopChangeType 
) const
void StatisticBusinessLogic::OnPositionChanged ( const int32_t  latitude,
const int32_t  longitude,
const double  altitude,
const double  speed,
const int32_t  numberOfSatellites 
) const
ApplicationDefines::ResultValue StatisticBusinessLogic::WriteChangeCommand ( const int32_t  commandNumber)

Here is the call graph for this function:

ApplicationDefines::ResultValue StatisticBusinessLogic::WriteChangeTripRecord ( const int32_t  lineNumber,
const int32_t  tripNumber,
const int8_t  lineType 
)
ApplicationDefines::ResultValue StatisticBusinessLogic::WriteContinuousTripRecord ( EM::Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *  actualTrip)
bool StatisticBusinessLogic::WriteDailyIdentificationVehicleRecord ( unsigned long  dailyIdentificationRecordNumber,
unsigned long  vehicleIdentificationNumber,
std::string  vehicleLicensePlate 
)

Here is the caller graph for this function:

ApplicationDefines::ResultValue StatisticBusinessLogic::WriteDeductionClose ( const bool  preFinal)

Here is the call graph for this function:

Member Data Documentation

const ApplicationDefines::BusinessLogicType StatisticBusinessLogic::mBusinessLogicType = ApplicationDefines::StatisticBusinessLogic
static

The documentation for this class was generated from the following files: