qcl_kAll • All {Declarations}


This files tests all possible source code declarations. The following types are shown:

  • Typedefs and user types declarations.
  • Enumerations and constants.
  • External Entities.
  • Structures and Unions.
  • Groups and sequences.

Qui vediamo come si mette un > per non farlo tradurre!



typedef  ldtjul

Data Juliana

typedef

ldtjul

ulong


typedef  aclock

Uffa!

typedef

aclock

struct Auto001_


typedef  bclock

Uffa2!

typedef

bclock

struct bclock_


typedef  cclock

Struttura time

typedef

cclock

struct bclock_ [5]


typedef  cang

Codice Anagrafico

typedef

cang

char [10]


typedef  CLOCKB

C Clock

typedefine

CLOCKB

struct bclock_


typedef  ULONG

A New Ulong

typedefine

ULONG

ulong


enum  EnAppClass

Class of Application

enum

Defines the application class

kUnknwnAppClass  =  0

Undefined

kCStandardAppClass  =  1

Standard C Program (unsupported)

kCBaseAppClass  =  2

AR Base C Program with standard I/O

kCBatchAppClass  =  3

AR Batch C Program

kCCuiAppClass  =  4

AR Cui C Program

kStandardAppClass  =  11

Standard C++ Program (unsupported)

kArBaseIoAppClass  =  12

AR Base C++ Program with standard I/O

kArBatchAppClass  =  13

AR Batch C++ Program

kArCuiAppClass  =  14

AR CUI C++ Program (unsupported)

kArGuiAppClass  =  15

AR GUI C++ Program


enum  EnBmExcType

Batch Execution Type

enum

kBmExcNull  =  0

... Kon{0} ...

kBmExcDirect  =  'D'

Direct Execution

kBmExcLocal  =  'L'

Local, controlled by arbmexc.exe

kBmExcRemote  =  'R'

Remote, shceduled by arbmsch.exe


enum  wi_init_state

... wi_init_state ...

enum

WI_INIT_DONE_NO  =  0

... Kon{0} ...

WI_INIT_DONE_STD  =  1

... Kon{1} ...

WI_INIT_DONE_MOU  =  2

... Kon{2} ...


enum  EnArPgmType

Ar Programmer Type

kondefine

kArPgmNull  =  0

Non definito

kArPgmIdiot  =  'I'

Idiota

kArPgmAverage  =  'A'

Normale

kArPgmSmart  =  'S'

Furbo


enum  vsel_tipo_sld

Tipo di Saldi

vsel

'E'

Effettivi

'P'

Effettivi + Previsionali


struct  tglaind

Indirizzo

773…0000

Il tracciato contiene tutti i campi di un indirizzo questi campi sono da trattare con le pinze

id_ang

id_ang è brutto

FT_ULONG(9)  4…0000

Vedi dst.fld.id_ang

c_ang

c_ang non va

FT_TEXT  10…0004

t_ind

t_ind non mi piace

FT_CHARX  1…0014

che cosa non va?

progr

campo progr

FT_USHORT(3)  2…0015

Questo campo conta ... ... conta ... fino alla fine del mondo

numr

campo numr

FT_USHORT(5)  2…0017

dt_disatt

dt_disatt

FT_USHORT(5)  2…0019

questo scemo è un commento lungo ora lo sistemo io.

ind[3]

... ind ...

FT_TEXT  36…0021

local

... local ...

FT_TEXT  36…0129

cap

... cap ...

FT_TEXT  10…0165

prov

... prov ...

FT_TEXT  6…0175

c_naz

... c_naz ...

FT_TEXT  6…0181

tel[4]

Commento

FT_TEXT  16…0187

Qui sono previsti i quattro telefoni gestiti dal record

telex

... telex ...

FT_TEXT  16…0251

fax

... fax ...

FT_TEXT  16…0267

filler

... filler ...

FT_TEXT  57…0283

uno

primo campo

struct pippo   15…0340

due

secondo campo

struct pippo2   15…0355

warpy

Dati relativi a warpy

struct pluto   18…0370

Il nostro grande maschio

lisa

dati relativi a lisa

struct pluto   18…0388

La nostra piccola femmina

fondo[9]

conti di un fondo

struct conti_x  26…0406

d

Dati di supporto

struct Auto002_  14…0406

fgAcc

Flag di accesso

FT_ULONG(5)  4…0406

gruppo

Gruppo

FT_TEXTV  10…0410

id_co

Conto

FT_ULONG(9)  4…0420

id_xco

Conto incrociato

FT_ULONG(9)  4…0424

id_pco

... id_pco ...

FT_ULONG(9)  4…0428

base[2]

conti di una base

struct conti_x  26…0640

d

Dati di supporto

struct Auto002_  14…0640

fgAcc

Flag di accesso

FT_ULONG(5)  4…0640

gruppo

Gruppo

FT_TEXTV  10…0644

id_co

Conto

FT_ULONG(9)  4…0654

id_xco

Conto incrociato

FT_ULONG(9)  4…0658

id_pco

... id_pco ...

FT_ULONG(9)  4…0662

fine

conti superiori

struct conti_x  26…0692

d

Dati di supporto

struct Auto002_  14…0692

fgAcc

Flag di accesso

FT_ULONG(5)  4…0692

gruppo

Gruppo

FT_TEXTV  10…0696

id_co

Conto

FT_ULONG(9)  4…0706

id_xco

Conto incrociato

FT_ULONG(9)  4…0710

id_pco

... id_pco ...

FT_ULONG(9)  4…0714

tipo_ind

Tipo Indirizzo

FT_CHARX  1…0718

clas_ind  =  P

Classe indirizzo

FT_CHARX  1…0719

cap

Codice di avviamento postale

union Auto003_  9…0720

corto    tipo_ind eq 's'

Cap corto

FT_CODEN  6…0720

lungo    tipo_ind eq 'l'

Cap lungo

FT_CODEN  9…0720

conto

Codice di avviamento postale

union Auto007_  44…0729

s    tipo_ind eq 's'

Conti corti

struct Auto004_  36…0729

cod

Codice

FT_CODEX  10…0729

id

Id di supporto

struct conti_x  26…0739

d

Dati di supporto

struct Auto002_  14…0739

fgAcc

Flag di accesso

FT_ULONG(5)  4…0739

gruppo

Gruppo

FT_TEXTV  10…0743

id_co

Conto

FT_ULONG(9)  4…0753

id_xco

Conto incrociato

FT_ULONG(9)  4…0757

id_pco

... id_pco ...

FT_ULONG(9)  4…0761

m    tipo_ind eq 'm'

Conti medi

struct Auto005_  44…0729

cod

Codice

FT_CODEX  18…0729

id

Id di supporto

struct conti_x  26…0747

d

Dati di supporto

struct Auto002_  14…0747

fgAcc

Flag di accesso

FT_ULONG(5)  4…0747

gruppo

Gruppo

FT_TEXTV  10…0751

id_co

Conto

FT_ULONG(9)  4…0761

id_xco

Conto incrociato

FT_ULONG(9)  4…0765

id_pco

... id_pco ...

FT_ULONG(9)  4…0769

l    tipo_ind eq 'l'

Conti lunghi

struct Auto006_  44…0729

cod

Codice

FT_CODEX  18…0729

id

Id di supporto

struct conti_x  26…0747

d

Dati di supporto

struct Auto002_  14…0747

fgAcc

Flag di accesso

FT_ULONG(5)  4…0747

gruppo

Gruppo

FT_TEXTV  10…0751

id_co

Conto

FT_ULONG(9)  4…0761

id_xco

Conto incrociato

FT_ULONG(9)  4…0765

id_pco

... id_pco ...

FT_ULONG(9)  4…0769


group  file

File sequenziale

seq group

Il file è composto da posizioni di uno o più clienti. Ciascuna posizione e sucessivamente suddivisa.

pos    *

Posizione singola anagrafica

seq group pos 


group  pos

Posizione singola anagrafica

seq group

La posizione contiene:

  • Dati anagrafici
  • Indirizzo
  • E-Mail
  • Saldi
  • Note

Auto008_    <

Dati anagrafici

or group Auto008_

Sono previste due possibili strutture di dati, in alternativa tra loro

tglaangp

Anagrafica Persona fisica

struct tglaangp 

tglaangg

Anagrafica Persona Giuridica

struct tglaangg 

Auto009_    *    <

Indirizzo

or group Auto009_

Sono previste due possibili strutture di dati, in alternativa tra loro

tglaindb

Indirizzo Breve

struct tglaindb 

tglaindl

Indirizzo Breve

struct tglaindl 

tglaemail    +    <

E-Mail

struct tglaemail 

tglosld    *

Saldo

struct tglosld 

note    *

Note alla posizione

string


struct  tglaangp

Anagrafica Persona fisica

86…0000

id_ang

Id anagrafica

FT_ULONG(9)  4…0000

c_ang

codice anagrafico

FT_TEXT  10…0004

nome

Nome

FT_TEXT  36…0014

conome

Cognome

FT_TEXT  36…0050


struct  tglaangg

Anagrafica Persona Giuridica

86…0000

id_ang

Id anagrafica

FT_ULONG(9)  4…0000

c_ang

codice anagrafico

FT_TEXT  10…0004

ragsoc[2]

Ragione sociale

FT_TEXT  36…0014


struct  tglaindb

Indirizzo Breve

98…0000

Il tracciato contiene tutti i campi di un indirizzo questi campi sono da trattare con le pinze

id_ang

Id anagrafica

FT_ULONG(9)  4…0000

ind

Indirizzo

FT_TEXT  36…0004

local

Località

FT_TEXT  36…0040

cap

Codice di avviamento postale

FT_TEXT  10…0076

prov

Provincia o stato

FT_TEXT  6…0086

c_naz

Nazione

FT_TEXT  6…0092


struct  tglaindl

Indirizzo Breve

170…0000

Il tracciato contiene tutti i campi di un indirizzo questi campi sono da trattare con le pinze

id_ang

Id anagrafica

FT_ULONG(9)  4…0000

ind[3]

Indirizzo

FT_TEXT  36…0004

local

Località

FT_TEXT  36…0112

cap

Codice di avviamento postale

FT_TEXT  10…0148

prov

Provincia o stato

FT_TEXT  6…0158

c_naz

Nazione

FT_TEXT  6…0164


struct  tglaemail

E-Mail

144…0000

id_ang

Id anagrafica

FT_ULONG(9)  4…0000

name

Nome

FT_TEXT  70…0004

dominio

Dominio

FT_TEXT  70…0074


struct  tglosld

Saldo

16…0000

id_ang

Id anagrafica

FT_ULONG(9)  4…0000

id_co

Conto

FT_ULONG(9)  4…0004

sld

Saldo

FT_DOUBLE(13,2)  8…0008


struct  pluto

Quando si sveglia il cane

18…0000

Questa struttura gestisce il mattino del sigor cane. Gli aspetti da tener presente sono diversi:

  • Il tempo necessario per completare il risveglio
  • Il numero di sbadigli
  • Il peso delle brioches da mangiare

ora

ora base

FT_TMCLC   6…0000

ora_up

ora di risveglio

FT_TMCLC   6…0006

sbadigli

numero di sbadigli

FT_USHORT(5)  2…0012

kg

peso delle brioche richieste

FT_ULONG(2)  4…0014



Codice

typedef ulong  ldtjul;
typedef struct
    {
    short     h;
    short     m;
    short     s;
    } aclock ;
typedef struct bclock_
    {
    short     h;
    short     m;
    short     s;
    } bclock;
typedef struct bclock_ cclock[5];
typedef char cang[10];
#define CLOCKB struct bclock_
#define ULONG  unsigned long
enum EnAppClass
  {
  kUnknwnAppClass      =  0,
  kCStandardAppClass   =  1,
  kCBaseAppClass       =  2,
  kCBatchAppClass      =  3,
  kCCuiAppClass        =  4,
  kStandardAppClass    = 11,
  kArBaseIoAppClass    = 12,
  kArBatchAppClass     = 13,
  kArCuiAppClass       = 14,
  kArGuiAppClass       = 15
  };
enum EnBmExcType
    {
    kBmExcNull      = 0,
    kBmExcDirect    = 'D',
    kBmExcLocal     = 'L',
    kBmExcRemote    = 'R'
    };
enum wi_init_state {WI_INIT_DONE_NO = 0, WI_INIT_DONE_STD = 1, WI_INIT_DONE_MOU = 2};
#define kArPgmNull    0
#define kArPgmIdiot   'I'
#define kArPgmAverage 'A'
#define kArPgmSmart   'S'
VSEL vsel_tipo_sld[] =
    {
    {'E', "Effettivi"},
    {'P', "Effettivi + Previsionali"},
    VSEL_END
    };
struct tglaind
    {
    ulong           id_ang;
    char            c_ang[10];
    char            t_ind;
    ushort          progr,
                    numr;
    ushort          dt_disatt;
    char            ind[3][36];
    char            local[36];
    char            cap[10];
    char            prov[6];
    char            c_naz[6];
    char            tel[4][16];
    char            telex[16];
    char            fax[16];
    char            filler[57];
    struct pippo    uno;
    struct pippo2   due;
    struct pluto
        {
        clock_s     ora;
        clock_s     ora_up;
        ushort      sbadigli;
        ulong       kg;
        } warpy,
          lisa;
    struct conti_x
        {
        struct
            {
            ulong fgAcc;
            char  gruppo[10];
            } d;
        ulong id_co;
        ulong id_xco;
        ulong id_pco;
        } fondo[9],
          base[2],
          fine;
    char tipo_ind;
    char clas_ind;
    union
        {
        char    corto[6];
        char    lungo[9];
        } cap;
    union
        {
        struct
            {
            char cod[10];
            struct conti_x id;
            } s;
        struct
            {
            char cod[18];
            struct conti_x id;
            } m;
        struct
            {
            char cod[18];
            struct conti_x id;
            } l;
        } conto;
    };
struct tglaangp
    {
    ulong           id_ang;
    char            c_ang[10];
    char            nome[36];
    char            conome[36];
    };
struct tglaangg
    {
    ulong           id_ang;
    char            c_ang[10];
    char            ragsoc[2][36];
    };
struct tglaindb
    {
    ulong           id_ang;
    char            ind[36];
    char            local[36];
    char            cap[10];
    char            prov[6];
    char            c_naz[6];
    };
struct tglaindl
    {
    ulong           id_ang;
    char            ind[3][36];
    char            local[36];
    char            cap[10];
    char            prov[6];
    char            c_naz[6];
    };
struct tglaemail
    {
    ulong           id_ang;
    char            name[70];
    char            dominio[70];
    };
struct tglosld
    {
    ulong           id_ang;
    ulong           id_co;
    double          sld;
    };

kon.qcl_kall • LastModified: 12-12-2000 • AR