Subversion Repositories svn1

Rev

Rev 200 | Rev 209 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 200 Rev 208
Line 5... Line 5...
5
#include <QMessageBox>
5
#include <QMessageBox>
6
#include <QFileInfo>
6
#include <QFileInfo>
7
#include <QFile>
7
#include <QFile>
8
#include <QCoreApplication>
8
#include <QCoreApplication>
9
 
9
 
-
 
10
#define DISPLAY_STRUCTURES
-
 
11
 
10
// Global Data
12
// Global Data
11
QmConfig    config;
13
QmConfig    config;
12
 
14
 
13
 
15
 
14
/*
16
/*
Line 20... Line 22...
20
char        addendumFilepath[300];
22
char        addendumFilepath[300];
21
 
23
 
22
 
24
 
23
void QmConfig::load(const QString &cnfFile)
25
void QmConfig::load(const QString &cnfFile)
24
{
26
{
-
 
27
#ifdef DISPLAY_STRUCTURES
-
 
28
    display_structures();
-
 
29
#endif
25
    fileName = cnfFile;
30
    fileName = cnfFile;
26
 
31
 
27
    if ( !fileName.endsWith(".cnf",Qt::CaseInsensitive))
32
    if ( !fileName.endsWith(".cnf",Qt::CaseInsensitive))
28
    {
33
    {
29
        fileName.append(".cnf");
34
        fileName.append(".cnf");
Line 266... Line 271...
266
    len = configFile.read( (char *)&hall_fame, fsize );
271
    len = configFile.read( (char *)&hall_fame, fsize );
267
    if( len != fsize )
272
    if( len != fsize )
268
        return ( FALSE );
273
        return ( FALSE );
269
 
274
 
270
qDebug( "Reading: Hall of Fame Numbers" );
275
qDebug( "Reading: Hall of Fame Numbers" );
271
    fsize = sizeof( hall_fame );
276
    fsize = sizeof( num_fame );
272
    len = configFile.read( (char *)&num_fame, fsize );
277
    len = configFile.read( (char *)&num_fame, fsize );
273
    if( len != fsize )
278
    if( len != fsize )
274
        return ( configFile.atEnd() );
279
        return ( configFile.atEnd() );
275
 
280
 
276
 
281
 
Line 559... Line 564...
559
**  esize - A macro to return the size of a structure element
564
**  esize - A macro to return the size of a structure element
560
**  element - print element information
565
**  element - print element information
561
*/
566
*/
562
#define esize( st, el) ( sizeof(((st *)0)->el))
567
#define esize( st, el) ( sizeof(((st *)0)->el))
563
#define element( st, el) \
568
#define element( st, el) \
564
    printf( "Offset of %-15s :%4d, Size:%d   \n", #el, offsetof( st, el), esize(st, el) );
569
    printf( "Offset of %-15s :%4d, Size:%d", #el, offsetof( st, el), esize(st, el) );
565
 
570
 
566
void display_structures(void)
571
void display_structures(void)
567
{
572
{
568
    printf( "Structure: leg_type\n" );
573
    printf( "Structure: leg_type" );
569
    element( leg_type, start    );
574
    element( leg_type, start    );
570
    element( leg_type, end      );
575
    element( leg_type, end      );
571
    element( leg_type, elapsed  );
576
    element( leg_type, elapsed  );
572
    element( leg_type, l_place  );
577
    element( leg_type, l_place  );
573
    element( leg_type, le_place );
578
    element( leg_type, le_place );
574
    element( leg_type, lc_place );
579
    element( leg_type, lc_place );
575
    element( leg_type, lec_place);
580
    element( leg_type, lec_place);
576
    element( leg_type, manual   );
581
    element( leg_type, manual   );
577
    printf( "Sizeof %-18s :%4d\n", "leg_type", sizeof(leg_type) );
582
    printf( "Sizeof %-18s :%4d", "leg_type", sizeof(leg_type) );
578
 
583
 
579
 
584
 
580
    printf( "\n" );
585
    printf( "" );
581
    printf( "Structure: team_type\n" );
586
    printf( "Structure: team_type" );
582
    element( team_type, numb   );
587
    element( team_type, numb   );
583
    element( team_type, name   );
588
    element( team_type, name   );
584
    element( team_type, leg    );
589
    element( team_type, leg    );
585
    element( team_type, members);
590
    element( team_type, members);
586
    element( team_type, class  );
591
    element( team_type, teamclass  );
587
    element( team_type, country);
592
    element( team_type, country);
588
    element( team_type, flags  );
593
    element( team_type, flags  );
589
    printf( "Sizeof %-18s :%4d\n", "team_type", sizeof(team_type) );
594
    printf( "Sizeof %-18s :%4d", "team_type", sizeof(team_type) );
590
 
595
 
-
 
596
#if 0
591
    printf( "\n" );
597
    printf( "" );
592
    printf( "Structure: MARA_CFG\n" );
598
    printf( "Structure: MARA_CFG" );
593
    element( MARA_CFG, event_name      );
599
    element( MARA_CFG, event_name      );
594
    element( MARA_CFG, leg_name        );
600
    element( MARA_CFG, leg_name        );
595
    element( MARA_CFG, t_def           );
601
    element( MARA_CFG, t_def           );
596
    element( MARA_CFG, num_legs        );
602
    element( MARA_CFG, num_legs        );
597
    element( MARA_CFG, num_teams       );
603
    element( MARA_CFG, num_teams       );
Line 601... Line 607...
601
    element( MARA_CFG, num_class       );
607
    element( MARA_CFG, num_class       );
602
    element( MARA_CFG, country_name    );
608
    element( MARA_CFG, country_name    );
603
    element( MARA_CFG, num_countries   );
609
    element( MARA_CFG, num_countries   );
604
    element( MARA_CFG, addendum        );
610
    element( MARA_CFG, addendum        );
605
    element( MARA_CFG, datafilename    );
611
    element( MARA_CFG, datafilename    );
606
    printf( "Sizeof %-18s :%4d\n", "MARA_CFG", sizeof(MARA_CFG) );
612
    printf( "Sizeof %-18s :%4d", "MARA_CFG", sizeof(MARA_CFG) );
-
 
613
#endif
607
}
614
}
608
#endif
615
#endif