
/*
 * This file was generated by the SOM Compiler.
 * FileName: somdtype.h.
 * Generated using:
 *     SOM Precompiler somipc: 2.29.1.19
 *     SOM Emitter emith.dll: 2.31.1.64
 */

#ifndef SOM_Module_somdtype_SOMD_defined
#define SOM_Module_somdtype_SOMD_defined 1

/*
 * The SOM_STRICT_IDL macro means that we can ignore stars
 * in our declarations of objects.
 */
#define SOM_STRICT_IDL 1

#include <som.h>

/*
 * Start of bindings for IDL types
 */

#ifndef SOMClass
    #define SOMClass SOMObject
#endif /* SOMClass */
#ifndef Container
    #define Container SOMObject
#endif /* Container */
typedef
unsigned long  ORBStatus;

#ifndef _IDL_SEQUENCE_octet_defined
#define _IDL_SEQUENCE_octet_defined
typedef struct {
    unsigned long _maximum;
    unsigned long _length;
    octet *_buffer;
} _IDL_SEQUENCE_octet;
#endif /* _IDL_SEQUENCE_octet_defined */ 
typedef
_IDL_SEQUENCE_octet ReferenceData;

typedef
unsigned long  Flags;

typedef
string  ORBid;

typedef
struct NamedValue {
Identifier name;
any  argument;
long  len;
Flags arg_modes;
} NamedValue;

typedef
string  ImplId;

typedef unsigned long SOMD_marshaling_direction_t;
#define SOMD_DirCall 1UL
#define SOMD_DirReply 2UL
typedef unsigned long SOMD_marshaling_op_t;
#define SOMD_OpMarshal 1UL
#define SOMD_OpDemarshal 2UL
#define SOMD_OpFreeStorage 3UL
typedef
struct SOMD_ImplEntry {
long  ImplDataSize;
char * ImplData;
} SOMD_ImplEntry;

#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_marshaling_direction_t
    #ifdef marshaling_direction_t
        #undef marshaling_direction_t
        #define SOMTGD_marshaling_direction_t 1
    #else
        #define marshaling_direction_t SOMD_marshaling_direction_t
    #endif /* marshaling_direction_t */
#endif /* SOMTGD_marshaling_direction_t */
#ifndef SOMTGD_marshaling_op_t
    #ifdef marshaling_op_t
        #undef marshaling_op_t
        #define SOMTGD_marshaling_op_t 1
    #else
        #define marshaling_op_t SOMD_marshaling_op_t
    #endif /* marshaling_op_t */
#endif /* SOMTGD_marshaling_op_t */
#ifndef SOMTGD_ImplEntry
    #ifdef ImplEntry
        #undef ImplEntry
        #define SOMTGD_ImplEntry 1
    #else
        #define ImplEntry SOMD_ImplEntry
    #endif /* ImplEntry */
#endif /* SOMTGD_ImplEntry */
#endif /* SOM_DONT_USE_SHORT_NAMES */

/*
 * End of bindings for IDL types.
 */
#endif /* SOM_Module_somdtype_SOMD_defined */
