O CICS event binding editor importa estruturas de dados
C e C++ utilizando as seguintes regras.
Os nomes de campos C e C++ são exibidos de acordo com as seguintes regras:
- Os caracteres que não são válidos nos nomes de elementos XML são substituídos por 'X'.
Por exemplo, monthly-total torna-se monthlyXtotal.
- Os nomes duplicados são feitos exclusivos através da adição de um ou mais dígitos numéricos.
Por exemplo, duas instâncias de year tornam-se year e year1.
As seguintes restrições também são aplicadas:
- Os arquivos de cabeçalho devem conter uma instância de nível superior struct.
- Não é possível declarar um tipo de estrutura que contém ele mesmo como um membro.
- Os seguintes tipos de dados C e C++ não são suportados:
- decimal
- long double
- wchar_t (C++ only)
- Os seguintes caracteres são ignorados se estiverem presentes no arquivo de cabeçalho.
- Especificadores de classe de armazenamento:
- auto
- registro
- estático
- externo
- mutável
- Qualificadores
- const
- volatile
- _Export (apenas C++)
- Especificações de funções
- inline (Apenas C++)
- virtual (Apenas C++)
- Valores iniciais
- O arquivo de cabeçalho deve conter estes itens:
- Uniões
- Declarações de classe
- Tipos de dados de enumeração
- Variáveis de tipo de ponteiro
- Declarações de modelo
- Macros predefinidos; isto é, macros com nomes que iniciam e terminam com dois caracteres sublinhados (__)
- A sequência de continuação de linha (um símbolo \ que é imediatamente seguido por um caractere de nova linha)
- Declaradores de função de protótipo
- Diretivas de pré-processadores
- Campos de bits
- A palavra-chave __cdecl (ou _cdecl)
(apenas C++)
- As seguintes palavras-chave reservadas C++ não são suportadas:
- explicit
- utilizando
- espaço de nomes
- typename
- typeid