Está en la página 1de 3

Tipos construidos

Estructuras

El tipo struct permite a los elementos relacionados entre si ser empaquetados juntos

// OMG _ IDL

Struct DetallesPersonalizados{

String nombre;

Short edad;

Interface Banco{

Exception Rechazar{

String return;

Cuenta nuevaCuenta(DetallesPersonales r) Raises (Retira var);

** Enumerandos Un enum permite a un conjunto devalores ser llamado bajo un mismo


identificador.

Enum color {red, blue, black, green}

Secuencia

Las secuencias son similares a los arreglos, la diferencia es que los arreglos son declarados con
un limite de valores y la secuencia puede ser declarada sin un limite.

//OMG IDL

Sequence vector <long, 10>v;

Sequence vector <long > z;

Arreglos

IDL proporciona arreglos multidimensionales

Array float a[10];


Array short ab[10][30];

Cadenas

Un string es similar a una secuencia de caracteres

// OMG IDL

Interface Banco {

Attribute String cdigo <10>;

Attribute String direccion;

};

Constantes

Son valores que no cambian en el programa

//OMG IDL

Interface Banco{

Const long Maximo = 1000;

};

Declaraciones adelantadas

Una interface siempre debe estar declarada antes de que otra interface haga una referencia a
ella

Interface Cuenta {

// atributos

Cuenta crearCuenta (in String nombre);

// mas mtodos

** EL procesador

OMG IDL provee directivas de preprocesamiento que permiten sustitucin de Macro,


compilacin de cdigo adicional y compilacin condicional

El procesador IDL esta basado en el preprocesador de C++

Ejemplo
#ifndef<algn_nombre>

#include<algun_nombre>

#define<algn_nombre>

//cuerpo del archivo idl

#endif

Las directivas disponibles son:

#define

#undef

#include

#if

#ifndef

#ifdef

#elif

#else

#endif

#defined

#error

#pragma

También podría gustarte