Syntax 

int PCMSGetTravelTimes (Trip trip, int day, unsigned long *pDurationArray, unsigned long arrayCount)


Parameters 

Trip trip – Handle to a trip.

int day – The day of week. Value range is 0 – 6, where 0 represents Sunday.

unsigned long *pDurationArray – A pre-allocated memory buffer that will be filled with trip durations.

long arrayCount – The size of the memory buffer pDurationArray supplied by the user must equal 96.


Description

Gets an array of travel times for a trip. The function returns a trip duration array for 15-minute increments throughout a particular day of the week, using historical road speeds. In total, it returns 96 trip durations for that given day of week.


Return Values 

An integer return code. Negative one (-1) indicates that the product is not licensed for RouteMatrix.


Sample Code 

for (int day = 0; day < 7; day++)
               {
               ret = PCMSGetTravelTimes(trip, day, pDurationArray, arrayCount);
               if (ret >= 0)
               {
                   Log_Pcmstest("Testing Day of Week : %d \n", day);
                   for (int i = 0; i < 24; i++)
                   {
                               char line[1024] = { 0 };
                               sprintf(line, "hour %d:", i);
                               for (int j = 0; j < 4; j++)
                               {
                                   char str[256] = { 0 };
                                   sprintf(str, "%d  ", pDurationArray[i * 4 + j]);
                                   strcat(line, str);
                                                             }


Supported Since: PC*MILER|Connect 27

Category: Matrix Functions