Update of /cvsroot/ccmtools/ccmtools/test/IDLParser/typedef
In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv449/test/IDLParser/typedef
Added Files:
Makefile BasicTypeTypedef.idl UserTypeTypedef.idl
Log Message:
Refactored test directory
--- NEW FILE: BasicTypeTypedef.idl ---
#ifndef __BASIC_TYPE_TYPEDEF__IDL__
#define __BASIC_TYPE_TYPEDEF__IDL__
/**
* We can use typedef to create a new name for a type or to rename an
* existing type.
*/
/*
* Here we define aliases for basic IDL types
*/
typedef short ShortType;
typedef long LongType;
typedef long long LLongType;
typedef unsigned short UShortType;
typedef unsigned long ULongType;
typedef unsigned long long ULLongType;
typedef float FloatType;
typedef double DoubleType;
typedef long double LDoubleType;
typedef char CharType;
typedef wchar WCharType;
typedef string StringType;
typedef wstring WStringType;
typedef boolean BooleanType;
typedef octet OctetType;
typedef any AnyType;
typedef Object ObjectType;
typedef fixed<9,2> FixedType;
/*
* Here we define aliases for existing typedefs
*/
typedef ShortType MetaShortType;
typedef LongType MetaLongType;
typedef LLongType MetaLLongType;
typedef UShortType MetaUShortType;
typedef ULongType MetaULongType;
typedef FloatType MetaFloatType;
typedef DoubleType MetaDoubleType;
typedef LDoubleType MetaLDoubleType;
typedef CharType MetaCharType;
typedef WCharType MetaWCharType;
typedef StringType MetaStringType;
typedef WStringType MetaWStringType;
typedef BooleanType MetaBooleanType;
typedef OctetType MetaOctetType;
typedef AnyType MetaAnyType;
typedef ObjectType MetaObjectType;
typedef FixedType MetaFixedType;
/*
* Here we define aliases 2nd order...
*/
typedef MetaShortType MetaMetaShortType;
typedef MetaLongType MetaMetaLongType;
typedef MetaLLongType MetaMetaLongLongType;
typedef MetaUShortType MetaMetaUShortType;
typedef MetaULongType MetaMetaULongType;
typedef MetaFloatType MetaMetaFloatType;
typedef MetaDoubleType MetaMetaDoubleType;
typedef MetaLDoubleType MetaMetaLDoubleType;
typedef MetaCharType MetaMetaCharType;
typedef MetaWCharType MetaMetaWCharType;
typedef MetaStringType MetaMetaStringType;
typedef MetaWStringType MetaMetaWStringType;
typedef MetaBooleanType MetaMetaBooleanType;
typedef MetaOctetType MetaMetaOctetType;
typedef MetaAnyType MetaMetaAnyType;
typedef MetaObjectType MetaMetaObjectType;
typedef MetaFixedType MetaMetaFixedType;
#endif // __BASIC_TYPE_TYPEDEF__IDL__
--- NEW FILE: Makefile ---
all: idl3
idl3:
ccmprinter BasicTypeTypedef.idl
--- NEW FILE: UserTypeTypedef.idl ---
#ifndef __USER_TYPE_TYPEDEF__IDL__
#define __USER_TYPE_TYPEDEF__IDL__
#include<enum/Color.idl>
#include<struct/Person.idl>
/*
* Here we define aliases for user defined IDL types
*/
typedef Color EnumType;
typedef Person StructType;
/*
* Here we define aliases for existing typedefs
*/
typedef EnumType MetaEnumType;
typedef StructType MetaStructType;
/*
* Here we define aliases 2nd order...
*/
typedef MetaEnumType MetaMetaEnumType;
typedef MetaStructType MetaMetaStructType;
#endif // __USER_TYPE_TYPEDEF__IDL__
|